Я недавно взял на себя ответственность по уходу за клиентским сайтом, который был создан в asp.net бывшим сотрудником.(кто спешил работать на указанных клиентов!)
Компания собирается перейти на php-платформу в не столь отдаленном будущем, но до тех пор у них возникнут некоторые проблемы с доставкой электронной почты.ПРИМЕЧАНИЕ: я не опытный в asp.net
Теперь, ни один из кодов ни на одном из этих сайтов клиентов не был изменен в последнее время.Мы размещаем их в учетной записи посредника в Namesco в Великобритании.
Я считаю, что проблема в том, что SMTP-сервер не пропускает эти электронные письма.Однако я не могу найти, где SMTP-адрес установлен в коде?
Некоторая справочная информация об этой настройке клиентов:
У них есть два веб-сайта, основной сайт которыхДомен заканчивается на .co.uk. Затем отдельный сайт, чей домен заканчивается на .tv
. Код .co.uk и .tv для веб-форм сайтов точно такой же.Сообщения электронной почты .co.uk поступают, но сообщения электронной почты .tv внезапно прекратились.
Когда потенциальный клиент заполняет веб-формы и нажимает кнопку Отправить.Сценарий вызывает базу данных, которая добавляет дополнительный текст к электронному письму и добавляет адрес FROM:
Например, noreply@customersite.tv noreply@customersite.co.uk
Если FROM: адрес меняется с .tv на .co.uk, тогда электронные письма, отправленные с веб-форм .tv, приходят успешно.Так что для меня проблема в том, что SMTP-сервер больше не любит адрес .tv FROM?
Таким образом, клиент все еще получает свои электронные письма, однако это портит некоторую фильтрацию почтовых ящиков, которую они настроили.Поэтому они хотят работать так, как раньше.
Вот код в файле aspx.cs для страницы контактов:
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 = "info@ourwebdesignfirm.com";
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();
}
}
В настоящее время моя проблема заключается в том, что я могу 't проверить или отследить путь этих писем, так как я не могу найти, какой SMTP-сервер используют письма?Любая помощь приветствуется