在没有外部 SMTP 的情况下从 C# WPF 应用程序发送电子邮件

Send email from C# WPF app without external SMTP

我需要找到一种从我的 WPF 应用程序发送电子邮件的方法。当然,我尝试使用例如 Gmail SMTP 发送它,它的效果很好,但出于某种原因,这种解决方案是不可接受的。那么有没有一种方法可以直接从我的计算机发送电子邮件,而无需使用任何日志记录凭据或 additional/not 开源软件?我试过这样的事情:

  SmtpClient m = new SmtpClient();
            m.Host = "xxx.xxx.xxx.xxx"; // my IP address.
            m.Port = 25;
            m.Send("Tests@xxx.xxx.xxx.xxx", "tests@gmail.com", "Test", "This is a test email.....");

它不是那样工作的,我已经从 ipconfig 中输入了 mu IPV4 地址,但我得到的错误是:

目标机器主动拒绝,无法连接

这甚至有可能 运行 从我的 PC 上如此直接地做到这一点吗?我假设它甚至不是我的静态 IP,而是隐藏在 NAT 后面的来自我的 ISP 的某种动态更改的 IP。如何以其他方式配置它?

我的应用程序预计 运行 例如一夜之间,然后我想在过程完成后接收和发送电子邮件。对接收任何其他电子邮件或向多个用户发送电子邮件不感兴趣。

通过 SMTP 发送电子邮件并不复杂,只是立法明确了。

每个邮件提供商 gmail/office365 都有一个您必须完全遵循的配置。该配置甚至不发送电子邮件,只是为了自动使用正在使用的 smtp 帐户。

正在网上快速搜索gmail目前的条件是::

https://support.google.com/mail/answer/7126229?visit_id=1-636683482170517029-2536242402&hl=es&rd=1

祝你好运