尝试使用 SMTP

问题描述

背景
我正在为一家研究机构开发使用 WPF 和 .NET 5 的应用程序。客户希望在体验过程中出现问题时收到一封电子邮件,因为它可能会持续数天。

在将此功能添加到软件之前,我制作了一个简单的测试程序,用于从控制台应用程序发送电子邮件,并且效果很好……主要是。

免责声明:我知道有很多关于这个主题的话题,我已经阅读了近一百个。代码本身似乎不是问题,我确实使用两因素身份验证设置了 google 帐户(我还尝试了“安全性较低的应用程序”选项)。

问题
我说问题似乎不是代码,因为我实际上设法使用我的个人 gmail 地址以这种方式发送电子邮件。问题是,我不想使用自己的地址向客户端发送邮件……所以我创建了一个新的 gmail 地址并启用了 2FA。当我尝试使用新地址发送电子邮件时,我会在发送器收件箱中收到此信息:

enter image description here

我已经尝试过的
我尝试了各种收件人和端口,结果相同。我已经在 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 (将#修改为@)