2013-12-21 2 views
-1

Ниже приведена моя кодировка для отправки электронной почты с моим SMTP-сервером. но это бросает smtpexception как отказ отправляться.отправка почты не работает с моим smtp-сервером

Я использую веб-сервер Windows для своего сайта.

protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     MailMessage Msg = new MailMessage(); 
     // Sender e-mail address. 
     Msg.From = new MailAddress(txtEmail.Text); 
     // Recipient e-mail address. 
     Msg.To.Add("[email protected]"); 
     Msg.Subject = txtSubject.Text; 
     Msg.Body = txtMessage.Text; 
     Msg.IsBodyHtml = true; 
     // your remote SMTP server IP. 
     SmtpClient smtp = new SmtpClient(); 
     smtp.Host = "mail.dhuvara.com"; 
     smtp.Port = 25; 
     Msg.Priority = MailPriority.Normal; 
     smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "SolaiMail"); 
     smtp.EnableSsl = true; 
     smtp.Send(Msg); 
     //Msg = null; 
     lbltxt.Text = "Thanks for Contact us"; 
     // Clear the textbox valuess 
     txtName.Text = ""; 
     txtSubject.Text = ""; 
     txtMessage.Text = ""; 
     txtEmail.Text = ""; 
    } 
    catch (Exception ex) 
    { 
     Console.WriteLine("{0} Exception caught.", ex); 
    } 

} 
+1

Исключения содержат больше, чем имя класса. Что такое * сообщение *? –

+0

Можете ли вы вставить сообщение об исключении? –

+0

«Отказ отправки почты». это сообщение об исключении из моего кода. – baskaran

ответ

1

Необходимо добавить smtp.UseDefaultCredentials = false;

Это должно быть перед установкой учетных данных.

+0

такая же ошибка возникла после добавления вышеуказанных данных. – baskaran

+0

Давайте посмотрим на все исключение. Вместо использования ex в вашем сообщении используйте ex.ToString(). Это позволит сбрасывать стек и все детали. –

0

Попробуйте установить EnableSSL = false;

Возможно, это проблема - я столкнулся с этой проблемой раньше.

+0

Я пробовал это тоже. Но по-прежнему такая же ошибка возникает. посмотрите мой код. – baskaran

+0

Опубликовать значения ваших текстовых полей. Замените все txt на их значения. – Jackson

0

Я сомневаюсь, что mail.dhuvara.com - это правильный хост для подключения. Поиск DNS для этого хоста говорит мне, что это CNAME для go.domains.live.com и go.domains.live.com - это CNAME для domains.live.com, поэтому я предполагаю, что вы используете окна в прямом эфире разместить свой домен. Возможно, вам стоит попробовать smtp.live.com вместо почтового сервера.

Смежные вопросы