2016-05-27 21 views
0

Ich verwende Google SMTP zum Senden von E-Mails. Der Code funktioniert in meinem lokalen Computer korrekt. Aber auf Production Server erhalte ich die Fehlermeldung als SendEmail Der SMTP Server benötigt eine sichere Verbindung oder der Client wurde nicht authentifiziert. Die Serverantwort lautete: 5.5.1 Authentifizierung erforderlich. Weitere Informationen erhalten Sie unterAsp.netSendEmail Der SMTP-Server erfordert eine sichere Verbindung oder der Client wurde nicht authentifiziert

Ich habe es versucht, client.UseDefaultCredentials = true; setze es auf falsch, aber es funktioniert nicht.

Antwort

0

diesen Code für Sende Mail Versuchen von 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

für die Serverantwort war: 5.5.1 Authentifizierung erforderlich. check gmail security login in gmail konto vom server wenn remote server –