我有一个.Net应用程序.我希望这个应用程序向我发送电子邮件.如何在不安装SMTP服务器的情况下实现此目的?
使用a SmtpClient
发送a MailMessage
不需要您在本地计算机上安装服务器.
您的电子邮件服务提供商是服务器(例如smtp.gmail.com),并与您SmtpClient
进行对话.
本文由Peter Bromberg撰写,发表于eggheadcafe.com
没有SMTP服务或CDO的C#SMTP邮件
解释了如何在不依赖SMTP客户端的情况下发送电子邮件:
使用本机SMTP RFC命令"HELO","MAIL From","RCPT TO"等等通过TCP发送电子邮件并不是什么大问题.这是我们用Telnet学习的第一个技巧之一.查找或编写将执行此操作的托管代码可靠的是另一个故事.下面的类中的代码不是我的原始代码 - 我从三个不同的示例源拼凑它,修复名称空间,错误处理和其他次要项目,将控制台代码更改为类库代码,以及提供完整的基于Winforms的测试线束前端,说明其正确用法.
我还提供了示例代码,以便通过OpenFileDialog正确处理和添加邮件附件.此代码MIME根据规范对附件进行编码和传输.