当前位置:  开发笔记 > 编程语言 > 正文

如何在Vista上设置smtp以便我可以使用System.Net.Mail?

如何解决《如何在Vista上设置smtp以便我可以使用System.Net.Mail?》经验,为你挑选了1个好方法。

据我所知,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超时了.

任何想法现在出了什么问题?

谢谢!



1> JoshBerke..:

如您所知,SMTP不再附带Vista(这是我对Vista的最大抱怨之一).你已经知道有很多选择,如果你发现一个好的免费发布链接到它.您如何配置它将取决于您安装的服务器.

我玩了一些试用smtp服务器,我使用的所有服务器都开始监听环回IP地址上的标准SMTP端口.我相信这是默认的MailSettings,不应该要求任何更改.

我不再拥有任何SMTP服务器并且正在使用分拣目录模式.这会导致邮件库输出一个我可以检查的文件.

要配置它,请在配置文件中使用以下内容:


    
        
            
        
    

如果要将其配置为连接到本地主机上的端口25,则可以使用SMTP部分:


   

编辑

特里问了一个关于使用掉落位置的好问题.我只使用它进行测试,因为我们的生产服务器有一个我连接的SMTP服务器,并通过以下方式发送电子邮件; 但是,某些SMTP服务器可以配置为监视目录,并将在那里拾取和邮寄任何内容.

我认为这个功能不仅仅用于测试,但效果很好.生成的文件可以在各种邮件客户端中打开,这样您就可以看到它们如何呈现它们.我相信他们.eml文件,但我不记得了.

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有