【发布时间】:2015-12-31 16:29:54
【问题描述】:
正如标题所说,我在通过代码向 gmail 发送电子邮件时遇到问题。
奇怪的是,我在以前的项目中使用了这个确切的代码,当时它可以工作,但现在它在任何项目中都不起作用。
我在下面发布我的代码:
protected void ButtonSkicka_Click(object sender, EventArgs e)
{
try
{
MailMessage MailMessage = new MailMessage();
MailMessage.From = new MailAddress("MyEmail@gmail.com");
MailMessage.To.Add("MyEmail@gmail.com");
MailMessage.Subject = TextBoxÄmne.Text;
MailMessage.Body = "<b>Namn : </b>" + TextBoxNamn.Text + "<br />"
+ "<b> Email : </b>" + TextBoxEmail.Text + "<br />"
+ "<b> Meddelande : </b>" + TextBoxMedd.Text + "<br />";
MailMessage.IsBodyHtml = true;
SmtpClient SmtpClient = new SmtpClient("smtp.gmail.com", 587);
SmtpClient.EnableSsl = true;
SmtpClient.Credentials = new NetworkCredential("MyEmail@gmail.com", "Password");
SmtpClient.UseDefaultCredentials = false;
SmtpClient.Send(MailMessage);
TextBoxNamn.Text = "";
TextBoxEmail.Text = "";
TextBoxÄmne.Text = "";
TextBoxMedd.Text = "";
LabelTack.Text = "Tack för ditt meddelande!";
}
catch (Exception ex)
{
LabelTack.Text = ex.ToString();
}
我在我的 Gmail 帐户上启用了不太受信任的应用程序并禁用了 2 部分安全性。
这是我得到的错误:
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.
【问题讨论】:
标签: c# asp.net email smtp gmail