2016-05-27 2 views
0

Я использую Google smtp для отправки электронной почты. Код работает правильно на моей локальной машине. Но на сервере Production я получаю сообщение об ошибке как SendEmail. Для SMTP-сервера требуется безопасное соединение, или клиент не был аутентифицирован. Ответ сервера: 5.5.1 Требуется аутентификация. Узнать больше наAsp.netSendEmail Для SMTP-сервера требуется безопасное соединение, или клиент не прошел аутентификацию

Я попробовал это, client.UseDefaultCredentials = true; установить значение false, но оно не работает.

ответ

0

Попробуйте этот код для отправки почты с помощью Google

  MailMessage oMail = new MailMessage(); 
      SmtpClient smtpClient = new SmtpClient(); 
      string FromMailID = "[email protected]"; 
      string UserName = "GmailUsername"; 
      string Password = "GmailPassword"; 

      MailAddress fromAddress = new MailAddress(FromMailID); 
      if (FilePath != "")//If attached file otherwise comment 
      { 
       Attachment PDFfile = new Attachment(FilePath); 
       oMail.Attachments.Add(PDFfile); 
      } 
      oMail.From = fromAddress; 
      oMail.To.Add(ToMailID); 
      oMail.Subject = Subject; 
      oMail.IsBodyHtml = true; 
      oMail.Body = Mailcontent.ToString(); 
      smtpClient.Host = "smtp.gmail.com"; // We use gmail as our smtp client 
      smtpClient.Port = 25;//localhost 
      smtpClient.UseDefaultCredentials = false; 
      smtpClient.EnableSsl = true; 
      smtpClient.UseDefaultCredentials = true; 
      smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; 
      smtpClient.Credentials = new System.Net.NetworkCredential(UserName, Password); 

      smtpClient.Send(oMail); 
+0

для ответа сервера была: 5.5.1 Требуется проверка подлинности. проверить gmail-безопасность войти в аккаунт gmail с сервера, если удаленный сервер –