如何解决尝试使用 SMTP
背景
我正在为一家研究机构开发使用 WPF 和 .NET 5 的应用程序。客户希望在体验过程中出现问题时收到一封电子邮件,因为它可能会持续数天。
在将此功能添加到软件之前,我制作了一个简单的测试程序,用于从控制台应用程序发送电子邮件,并且效果很好……主要是。
免责声明:我知道有很多关于这个主题的话题,我已经阅读了近一百个。代码本身似乎不是问题,我确实使用两因素身份验证设置了 google 帐户(我还尝试了“安全性较低的应用程序”选项)。
问题
我说问题似乎不是代码,因为我实际上设法使用我的个人 gmail 地址以这种方式发送电子邮件。问题是,我不想使用自己的地址向客户端发送邮件……所以我创建了一个新的 gmail 地址并启用了 2FA。当我尝试使用新地址发送电子邮件时,我会在发送器收件箱中收到此信息:
我已经尝试过的
我尝试了各种收件人和端口,结果相同。我已经在 google 支持、论坛和 youtube 上寻找过这个问题,但我没有发现任何与我的问题类似的问题。我什至等了 2 周,以确保不是因为地址太新而被判断为“不可信”或类似的东西。
我使用的代码
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
MailAddress to = new MailAddress("recipient@gmail.com");
MailAddress from = new MailAddress("emitter@gmail.com");
MailMessage message = new MailMessage(from,to);
message.Subject = "Using the new SMTP client.";
message.Body = "Using this new feature,you can send an e-mail message from an application very easily.";
message.DeliveryNotificationoptions = DeliveryNotificationoptions.OnFailure;
SmtpClient client = new SmtpClient
{
EnableSsl = true,Port = 587,Host = "smtp.gmail.com",Timeout = 10000,DeliveryMethod = SmtpDeliveryMethod.Network,UseDefaultCredentials = false,Credentials = new NetworkCredential("emitter@gmail.com","app-specific-password")
};
try
{
client.Send(message);
}
catch (Exception ex)
{
Console.WriteLine("Exception caught in Main(): {0}",ex.ToString());
}
message.dispose();
}
我想要什么
我只需要能够每天从 WPF 应用程序向一两个联系人发送几封电子邮件。没有什么花哨。我得到的两个选项似乎是:
- 了解如何创建可以使用 gmail smtp 的中立电子邮件地址
或
你能帮我吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。