在不安装SMTP服务器的情况下发送邮件

我有一个.Net应用程序。 我希望此应用程序向我发送电子邮件。 如何在不安装SMTP服务器的情况下实现此目的?

使用SmtpClient发送MailMessage不需要您在本地计算机上安装服务器。

您的电子邮件服务提供商是服务器(例如smtp.gmail.com),您的SmtpClient与之通信。

这篇文章由Peter Bromberg在eggheadcafe.com上发表

没有SMTP服务或CDO的C#SMTP邮件

解释了如何在不依赖SMTP客户端的情况下发送电子邮件:

使用本机SMTP RFC命令“HELO”,“MAIL From”,“RCPT TO”等等通过TCP发送电子邮件并不是什么大问题。这是我们用Telnet学习的第一个技巧之一。查找或编写将执行此操作的托管代码可靠的是另一个故事。下面的类中的代码不是我的原始代码 – 我从三个不同的示例源拼凑它,修复名称空间,error handling和其他次要项目,将控制台代码更改为类库代码,以及提供完整的基于Winforms的测试线束前端,说明其正确用法。

我还提供了示例代码,以通过OpenFileDialog正确处理和添加邮件附件。 此代码MIME根据规范对附件进行编码和传输。

如果没有SMTP服务器的服务,您无法发送电子邮件,当然不需要安装电子邮件,只需将代码指向ISP的SMTP服务器或公司的Exchange服务器(或者他们使用的服务器)。