Я использую следующий фрагмент кода для отправки почты, которая отлично работает при запуске на локальном хосте. Я загрузил сайт на сервер и теперь, когда я пытаюсь добиться того же, почта не будет отправлена. Пожалуйста, помогите.Локально почта отправляется, но при загрузке на сервер почта не отправляется в asp.net
public void send_click(object sender, EventArgs e)
{
mail();
}
public void mail()
{
SmtpClient smtpClient = new SmtpClient();
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
MailAddress fromAddress = new MailAddress(tb_email.Text, tb_name.Text);
smtpClient.Host = "smtp.gmail.com";
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.UseDefaultCredentials = false;
smtpClient.EnableSsl = true;
smtpClient.Credentials = new NetworkCredential("[email protected]", "***Password***");
smtpClient.Port = 587;
message.From = fromAddress;
message.To.Add(new MailAddress("[email protected]"));
// message.Subject = ddlSubject.SelectedItem.Text;
//message.CC.Add("[email protected]");
message.IsBodyHtml = true;
StringBuilder msg = new StringBuilder();
msg.Append(tb_msg.Text);
msg.Append("<br/>");
msg.Append(tb_email.Text);
message.Body = msg.ToString();
//this code adds event handler to notify that mail is sent or not
smtpClient.SendCompleted += new SendCompletedEventHandler(smtpClient_SendCompleted);
smtpClient.Send(message);
if (smtpClient.EnableSsl == true)
{
string CloseWindow = "alert('Message Sent Successfully!');";
Page.ClientScript.RegisterStartupScript(this.GetType(), "CloseWindow", CloseWindow, true);
}
else
{
string CloseWindow = "alert('Problem in Sending mail...try later!');";
Page.ClientScript.RegisterStartupScript(this.GetType(), "CloseWindow", CloseWindow, true);
}
}
void smtpClient_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{
System.Net.Mail.MailMessage mailMessage = e.UserState as System.Net.Mail.MailMessage;
if (e.Cancelled || e.Error != null)
{
Response.Write(e.Error.Message);
Response.Write(e.Error.StackTrace);
}
else
{
Response.Write("Email sent successfully");
}
}
На каком сервере вы принимали Если сервер местоположения находится далеко от вас Google избежать регистрации из другого места вам необходимо изменить настройки в вашем аккаунте Google –
Проверьте средство просмотра событий сервера. Предусмотрены ли какие-либо предупреждения для smtpsvc или ошибки для asp.net? Вы пробовали использовать pickupdirectory? С этим вы можете убедиться, что ваше приложение работает нормально, и ошибка, скорее всего, вызвана сервером/брандмауэром/ISP – Marco