J'ai récemment assumé la responsabilité de m'occuper d'un site Web de clients qui a été construit dans asp.net par un ex-employé. (qui est parti à la hâte pour travailler pour ces clients!)Comment savoir quel serveur SMTP est utilisé?
La société va passer à une plate-forme PHP dans un avenir pas si lointain, mais jusque là, ils ont des problèmes de livraison de courrier électronique. NOTE: Je ne maîtrise pas asp.net
Maintenant, aucun des codes de ces sites clients n'a été modifié récemment. Nous les hébergeons sur un compte d'hébergement revendeur auprès de Namesco au Royaume-Uni.
Je crois que le problème est que le serveur SMTP ne permet pas ces emails. Cependant, je ne peux pas trouver où l'adresse SMTP est définie dans le code?
Quelques informations générales sur ce client configuration:
Ils ont deux sites le site principal qui est le domaine se termine par .co.uk Ensuite, un séparé le site qui est le domaine se termine par .tv
Le. co.uk et .tv code pour les sites web sites est exactement le même. Les e-mails .co.uk arrivent mais les e-mails .tv se sont soudainement arrêtés.
Lorsqu'un client potentiel remplit les formulaires Web et les appels envoyés. Le script appelle une base de données qui ajoute du texte supplémentaire à l'e-mail et ajoute une adresse FROM:
E.g. [email protected] [email protected]
Si l'adresse d'expéditeur est modifiée de la .tv aux .co.uk puis les e-mails envoyés depuis les sites .tv webforms n'arrivent avec succès. Donc, pour moi, le problème est que le serveur SMTP n'aime plus l'adresse .tv FROM?
Ainsi, le client reçoit toujours ses e-mails, mais cela perturbe le filtrage des boîtes aux lettres qu'il a configuré. Donc, ils veulent travailler comme avant.
Voici le code dans le fichier aspx.cs pour la page Contactez-nous:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Configuration;
using System.Web.Mail;
using System.Text;
public partial class contactus : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.Master.FindControl("divMasterContactForm").Visible = false;
this.Master.FindControl("contactFormHeader").Visible = false;
}
protected void butSubmit_Click(object sender, ImageClickEventArgs e)
{
string strConnection, strCommand, strPage;
strPage = Request.Url.ToString();
strConnection = ConfigurationManager.ConnectionStrings["dbString"].ConnectionString;
strCommand = "SELECT * FROM [mailOptions] WHERE [url] LIKE 'customerswebsite.tv'";
StringBuilder strBody = new StringBuilder();
SqlConnection myConnection = new SqlConnection(strConnection);
SqlCommand myCommand = new SqlCommand(strCommand);
myCommand.Connection = myConnection;
myConnection.Open();
try
{
SqlDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
strBody.Append("<html><body><font face='Arial'><br>");
strBody.Append(txtQuery.Text);
strBody.Append("<br><br>Regards,<br><br>");
strBody.Append(txtFirstName.Text + " " + txtLastName.Text);
strBody.Append("<br><br>Telephone number: " + txtPhone.Text);
strBody.Append("<br><br>Mobile Number: " + txtMobile.Text);
strBody.Append("<br><br>Email Address: <a href=mailto:" + txtEmail.Text + ">" + txtEmail.Text + "</a></font></body></html>");
MailMessage msgMail = new MailMessage();
msgMail.To = myReader["to"].ToString();
msgMail.Bcc = "[email protected]";
msgMail.From = myReader["from"].ToString();
msgMail.Subject = ddQueryType.SelectedValue + " From: " + txtFirstName.Text + " " + txtLastName.Text + ". Generated from " + myReader["leadSource"].ToString();
msgMail.BodyFormat = MailFormat.Html;
msgMail.Body = strBody.ToString();
//lblConfirmation.Text = strBody.ToString();
SmtpMail.Send(msgMail);
panForm.Visible = false;
panConfirm.Visible = true;
lblSubject.Text = ddQueryType.SelectedValue;
lblFrom.Text = txtEmail.Text;
lblBody.Text = txtQuery.Text;
lblFirstName.Text = txtFirstName.Text;
lblLastName.Text = txtLastName.Text;
lblDate.Text = DateTime.Now.ToLongDateString();
lblTime.Text = DateTime.Now.ToShortTimeString();
}
myReader.Close();
}
catch
{
lblConfirmation.Text = "Sorry I broke part way through, please call us instead on the number above.";
}
myConnection.Close();
}
}
Actuellement, mon problème est que je ne peux pas tester ou suivre le chemin de ces e-mails que je ne peux pas trouver quel serveur SMTP les e-mails utilisent-ils? Toute aide appréciée
Quelqu'un peut-il répondre à cette question: Si l'emplacement du serveur SMTP n'est pas déclaré quelque part dans ce code, comment envoie-t-il les emails? – bbacarat