提问人:Rishf P 提问时间:1/19/2023 最后编辑:Rishf P 更新时间:1/19/2023 访问量:66
无法在 .NET 中发送邮件请求
Could not send mail Request in .NET
问:
当我尝试从我的 asp.net 发送邮件时,Web 表单无法发送。尝试调试时,出现超时问题。实际上,去年它运行良好。但目前它不起作用,我不知道这段代码会发生什么。 这是我的 ASPX.cs 代码
public static void SendByMail(string responseBody, string Subject)
{
try
{
MailMessage message = new MailMessage();
message.From = new MailAddress("[email protected]", "abcd.com");
message.To.Add(new MailAddress("[email protected]"));
message.Subject = Subject;
message.Body = responseBody;
message.IsBodyHtml = true;
message.Priority = MailPriority.High;
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.UseDefaultCredentials = false;
NetworkCredential myCreds = new NetworkCredential("[email protected]", "password", "");
client.Credentials = myCreds;
client.EnableSsl = true;
client.Send(message);
}
catch //(Exception ex)
{
throw new Exception(ex.Message, ex.InnerException);
}
}
答:
1赞
ODAOUDY
1/19/2023
#1
自 2022 年 3 月起,Google 加强了通过第三方应用访问您帐户的安全性。
为此,您不应使用自己的密码登录您的帐户,而应通过您的帐户生成密码。
为此,请确保您的两步验证已开启。现在,转到“管理您的Google帐户”,然后单击“安全”选项卡。
现在,单击“应用密码”选项。最后,您可以为应用选择自定义名称。
生成密码后,您必须将其代替真实密码。
评论
0赞
Rishf P
1/20/2023
谢谢你的回答。将检查并通知您
0赞
Rishf P
1/20/2023
你检查了我的代码吗?
0赞
ODAOUDY
1/20/2023
我使用了您的代码,输入了我的电子邮件地址 + Google 生成的密码。编译还可以,邮件发送和接收良好。您能向我们展示整个异常消息吗?
评论