我需要找到一种方法从我的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.....");
字符串
它不是这样工作的,我已经把mu IPV4地址从ipconfig,但我得到的错误是:
- 无法建立连接,因为目标计算机主动拒绝连接。*
这是甚至可能运行这个直接从我的PC像这样?我假设它甚至不是我的静态IP,但某种动态变化的IP从我的ISP隐藏在NAT后面。如何配置它以其他方式?
我的应用程序预计将运行,例如过夜,然后我想接收和电子邮件后,过程完成。不感兴趣接收任何其他电子邮件或发送电子邮件给多个用户。
2条答案
按热度按时间i86rm4rw1#
通过SMTP发送电子邮件并不复杂,只是非常合法。
每个邮件提供商gmail/office365都有一个配置,你必须严格遵循。配置甚至不是发送电子邮件,它只是为了授权自己使用smtp帐户。
在网上快速搜索gmail,当前的条件是:
https://support.google.com/mail/answer/7126229?visit_id=1-636683482170517029-2536242402&hl=es&rd=1
好运
rmbxnbpk2#
在2022年7月之后,smtp不再为谷歌工作,你需要使用API。这是我的repo的链接,它描述了如何使用gmail帐户WPF_Email_Sender_With_Gmail发送带有附件的电子邮件