So senden Sie eine E-Mail mit C # über Google Mail
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 ermöglichen, indem ich die Bestätigung in zwei Schritten deaktiviere und mich über einen Webbrowser beim Konto anmelde. Keine der Lösungen für SO hat bei mir funktioniert. Ich bekomme immer noch:
Error: System.Net.Mail.SmtpException: Der SMTP-Server erfordert eine sichere Verbindung oder der Client wurde nicht authentifiziert. Die Serverantwort lautete: 5.5.1 Authentifizierung erforderlich.
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;
}
}
}