从 C# WPF 应用程序发送电子邮件,无需外部 SMTP

问题描述 投票:0回答:2

我需要找到一种从我的 WPF 应用程序发送电子邮件的方法。当然,我尝试使用 Gmail SMTP 等发送它,它的工作方式就像一个魅力,但由于某种原因,这个解决方案是不可接受的。那么有没有一种方法可以直接从我的计算机发送电子邮件,而无需使用任何日志凭据或其他/非开源软件?我尝试过这样的事情:

  SmtpClient m = new SmtpClient();
            m.Host = "xxx.xxx.xxx.xxx"; // my IP address.
            m.Port = 25;
            m.Send("[email protected]", "[email protected]", "Test", "This is a test email.....");

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

无法建立连接,因为目标机器主动拒绝。

是否可以像这样直接从我的电脑上运行?我假设它甚至不是我的静态 IP,而是隐藏在 NAT 后面的来自 ISP 的某种动态更改的 IP。其他方式如何配置?

我的应用程序预计将运行一整夜,然后我希望在流程完成后收到电子邮件。没有兴趣接收任何其他电子邮件或向多个用户发送电子邮件。

c# wpf email smtp credentials
2个回答
0
投票

通过 SMTP 发送电子邮件并不复杂,只是非常合法。

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

在线快速搜索 Gmail,目前的情况是::

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

祝你好运


0
投票

2022 年 7 月之后,smtp 不再适用于 google,您需要使用 API。这是我的存储库的链接,描述了如何使用 gmail 帐户发送带有附件的电子邮件WPF_Email_Sender_With_Gmail

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.