Ich erhalte eine Fehlermeldung, wenn ich versuche, eine E-Mail über meinen Webdienst zu senden. Ich habe versucht, den Zugriff auf weniger sichere Apps zu aktivieren, die Bestätigung in zwei Schritten zu deaktivieren und mich über einen Webbrowser beim Konto anzumelden. Keine der Lösungen auf SO hat für mich funktioniert. Ich bekomme immer noch:So senden Sie eine E-Mail mit C# über Gmail
Error: System.Net.Mail.SmtpException: The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required.
Was kann ich tun, um dieses Problem zu beheben?
namespace EmailService
{
public class Service1 : IService1
{
public string SendEmail(string inputEmail, string subject, string body)
{
string returnString = "";
try
{
MailMessage email = new MailMessage();
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
// set up the Gmail server
smtp.EnableSsl = true;
smtp.Port = 587;
smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "mypassword");
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.UseDefaultCredentials = false;
// draft the email
MailAddress fromAddress = new MailAddress("[email protected]");
email.From = fromAddress;
email.To.Add(inputEmail);
email.Subject = body;
email.Body = body;
smtp.Send(email);
returnString = "Success! Please check your e-mail.";
}
catch(Exception ex)
{
returnString = "Error: " + ex.ToString();
}
return returnString;
}
}
}
sehen, ob das hilft: http://stackoverflow.com/questions/18503333/the-smtp-server-requires-a-secure-connection-o r-the-client-was-not-authenticated –
Haben Sie versucht, den Server anpingen, wenn ja dann die von Eghbal Sohrabi erwähnte Lösung ist in Ordnung – Shubhojit
@Shubhojit Ping der Google-Server? – Johnny