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

Ger*_*orm 15 .net c# email smtp

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

Dan*_*ant 15

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

您的电子邮件服务提供商是服务器(例如smtp.gmail.com),并与您SmtpClient进行对话.


spl*_*tne 9

本文由Peter Bromberg撰写,发表于eggheadcafe.com

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

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

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

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

  • 这仍然依赖于另一端有一个SMTP服务器; 我不确定你没有使用SmtpClient和MailMessage有什么好处...... (2认同)
  • 嗯,另一方面总是必须有一个SMTP服务器.此示例显示您在代码中显式使用SMTP协议发送邮件. (2认同)