据我所知,Vista上的IIS中没有SMTP服务器.我正在开展一个项目,要求我发送电子邮件.我想从运行Vista Ultimate的开发盒开始使用一些简单的原型.我没有连接到公司网络,我可以在某个地方使用交换服务器.
我意识到我可以安装几个smtp服务器,但是我不确定安装一个后该做什么.我知道如何编写代码来发送电子邮件,但我不知道使用smtp服务器需要做什么样的配置.
我想要的是清楚地描述一旦我在Vista盒子上安装了smtp服务器该怎么做.
谢谢!
更新:我下载了这个smtp服务器:http://softstack.com/freesmtp.html
这是我的代码的样子:
class Program { static void Main(string[] args) { MailMessage message = new MailMessage(); message.From = new MailAddress("tad@myconsoleapp.com"); message.To.Add(new MailAddress("terry.donaghe@gmail.com")); //message.To.Add(new MailAddress("recipient3@foo.bar.com")); //message.CC.Add(new MailAddress("carboncopy@foo.bar.com")); message.Subject = "This is my subject"; message.Body = "This is the content"; SmtpClient client = new SmtpClient("localhost"); client.Send(message); Console.ReadLine(); } }
当我运行这个smtp服务器并执行我的控制台应用程序时,它会移动client.send行.smtp服务器看起来像这样:
http://screencast.com/t/2B7jv0bE14
过了一会儿,client.send超时了.
任何想法现在出了什么问题?
谢谢!
如您所知,SMTP不再附带Vista(这是我对Vista的最大抱怨之一).你已经知道有很多选择,如果你发现一个好的免费发布链接到它.您如何配置它将取决于您安装的服务器.
我玩了一些试用smtp服务器,我使用的所有服务器都开始监听环回IP地址上的标准SMTP端口.我相信这是默认的MailSettings,不应该要求任何更改.
我不再拥有任何SMTP服务器并且正在使用分拣目录模式.这会导致邮件库输出一个我可以检查的文件.
要配置它,请在配置文件中使用以下内容:
如果要将其配置为连接到本地主机上的端口25,则可以使用SMTP部分:
编辑
特里问了一个关于使用掉落位置的好问题.我只使用它进行测试,因为我们的生产服务器有一个我连接的SMTP服务器,并通过以下方式发送电子邮件; 但是,某些SMTP服务器可以配置为监视目录,并将在那里拾取和邮寄任何内容.
我认为这个功能不仅仅用于测试,但效果很好.生成的文件可以在各种邮件客户端中打开,这样您就可以看到它们如何呈现它们.我相信他们.eml文件,但我不记得了.