Tad*_*ghe 8 .net c# email smtp windows-vista
据我所知,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();
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行这个smtp服务器并执行我的控制台应用程序时,它会移动client.send行.smtp服务器看起来像这样:
http://screencast.com/t/2B7jv0bE14
过了一会儿,client.send超时了.
任何想法现在出了什么问题?
谢谢!
如您所知,SMTP不再附带Vista(这是我对Vista的最大抱怨之一).你已经知道有很多选择,如果你发现一个好的免费发布链接到它.您如何配置它将取决于您安装的服务器.
我玩了一些试用smtp服务器,我使用的所有服务器都开始监听环回IP地址上的标准SMTP端口.我相信这是默认的MailSettings,不应该要求任何更改.
我不再拥有任何SMTP服务器并且正在使用分拣目录模式.这会导致邮件库输出一个我可以检查的文件.
要配置它,请在配置文件中使用以下内容:
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="c:\maildrop"/>
</smtp>
</mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)
如果要将其配置为连接到本地主机上的端口25,则可以使用SMTP部分:
<smtp deliveryMethod="Network">
<network defaultCredentials="true" host="localhost" port="25"/>
</smtp>
Run Code Online (Sandbox Code Playgroud)
特里问了一个关于使用掉落位置的好问题.我只使用它进行测试,因为我们的生产服务器有一个我连接的SMTP服务器,并通过以下方式发送电子邮件; 但是,某些SMTP服务器可以配置为监视目录,并将在那里拾取和邮寄任何内容.
我认为这个功能不仅仅用于测试,但效果很好.生成的文件可以在各种邮件客户端中打开,这样您就可以看到它们如何呈现它们.我相信他们.eml文件,但我不记得了.
| 归档时间: |
|
| 查看次数: |
7524 次 |
| 最近记录: |