问题描述
背景
我正在为一家研究机构开发使用 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 (将#修改为@)