我有一个.Net应用程序。我希望这个应用程序向我发送电子邮件。如何在不安装SMTP服务器的情况下实现此目的?
答案 0 :(得分:15)
使用SmtpClient
发送MailMessage
并不需要您在本地计算机上安装服务器。
您的电子邮件服务提供商是服务提供商(例如smtp.gmail.com),您的SmtpClient
与之进行对话。
答案 1 :(得分:9)
Peter Bromberg在eggheadcafe.com上的这篇文章
C# SMTP Mail without SMTP Service or CDO
说明如何在不依赖SMTP客户端的情况下发送电子邮件:
使用本机通过TCP发送电子邮件 SMTP RFC命令“HELO”,“MAIL From”, RCPT TO“等等没什么大不了的。那就是 我们学习的第一个技巧之一 远程登录。寻找或写作托管 能够可靠地执行的代码是 另一个故事。类中的代码 以下不是我原来的代码 - 我从三个拼凑起来 不同的样品来源,固定 命名空间,错误处理等 次要项目,将控制台代码更改为 类库代码,并提供一个 完整的基于Winforms的测试工具 前端说明了它的正确性 用法。
我还提供了示例代码 正确处理和添加邮件 这里通过OpenFileDialog附件。 此代码MIME编码和传输 根据附件的附件 说明书
答案 2 :(得分:3)
如果没有SMTP服务器的服务,您无法发送电子邮件,当然不需要安装电子邮件,只需将代码指向ISP的SMTP服务器或公司的Exchange服务器(或者他们使用的服务器)