【发布时间】:2021-09-20 19:06:27
【问题描述】:
我有一个要发送电子邮件的 C# 应用程序。当我使用我的个人电子邮件发送电子邮件时,该功能可以正常工作。但是,我创建了一个 gmail 帐户,用于公司发送电子邮件,但它不适用于该电子邮件。在我创建的 gmail 帐户上,我已将访问不太安全的应用程序设置为开。这与我为使其与我的个人电子邮件一起工作所做的相同。但是,它不适用于创建的新 gmail 帐户。有什么想法吗?
这里是代码
public static void SendEmail(string strEmail,string strRandomPassword)
{
try
{
MailMessage message = new MailMessage();
SmtpClient smtp = new SmtpClient();
message.From = new MailAddress("email@gmail.com");
message.To.Add(new MailAddress(strEmail));
message.Subject = "Password Reset";
message.IsBodyHtml = true; //to make message body as html
message.Body = "Here is your key to reset your password. Key: " + strRandomPassword;
smtp.Port = 587;
smtp.Host = "smtp.gmail.com"; //for gmail host
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("email@gmail.com", "Password");
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(message);
}
catch (Exception ex)
{
MessageBox.Show(message + ex.Message, "Program Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
【问题讨论】: