2013-12-16 5 views
0

Я посылаю почту, используя этот кодНевозможно отправить почту из учетной записи Gmail в ASP.NET

using System.Net.Mail; 
    using System.Net.Security; 

    MailMessage mail = new MailMessage(); 
    mail.From = new MailAddress("[email protected]"); 
    mail.To.Add("[email protected]"); 
    mail.IsBodyHtml = true; 
    mail.Subject = "Email Sent"; 
    mail.Body = "Mail Done"; 
    SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); 
    smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "123456"); 
    smtp.EnableSsl = true; 
    smtp.Send(mail); 
    Label1.Text = "Mail Sent"; 

Whem Я использую [email protected] (один электронный идентификатор) для отправки электронной почты, почта будет успешно отправляю, но когда я использую [email protected] (другой почтовый идентификатор) Ошибка отправки почты. На локальном сервере оба «abc« & »pqr« работает отлично.

Пожалуйста, помогите мне разобраться с этой проблемой.

Сообщение об ошибке

the smtp server requires a secure connection or the client is not authenticated the server response was 5.5.1 authentication requires 
+0

Какой ошибки или исключение, брошенных во время отправки электронной почты от [email protected]? –

+0

Вы также заменяете пользователя и учетные данные на [email protected]? Или только отправитель? – FeliceM

+0

Учетные данные в порядке – Amol

ответ

1

обновления, вам код к следующему:

SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); 
smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "123456"); 
smtp.EnableSsl = true; 
smtp.UseDefaultCredentials = false; 
smtp.Send(mail); 
+0

Уже сделано с этим кодом. Не работает для меня – Amol

+0

На самом деле код работает нормально на локальном сервере. Но после того, как вы загрузили его, вы получите сообщение об ошибке – Amol

+0

- это заблокированный вашим хостом порт? –

0

Попробуйте эту строку после enableSSl=true кода

smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; 
+1

Хотя это может помочь OP, это почти всегда лучший ответ, чтобы включить объяснение вашего решения. Просто дать ответ кому-то не помогает, чтобы помочь им понять проблему или помочь им преодолеть препятствия в будущем. – leigero

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