程序是这样的:
static void main(string[] args)
{
smtpclient client = new smtpclient();
client.host = "localhost";
mailaddress from = new mailaddress("from@test.com");
mailaddress to = new mailaddress("to@test.com");
mailmessage message = new mailmessage(from, to);
client.send(message);
console.readline();
}
当运行时会报“由于目标计算机积极拒绝,无法连接。”的错误。查了一下据说是smtp服务没有启动。于是在网上找到了设置的方法,控制面板-〉程序 和功能-〉打开或关闭windows功能-〉internet信息服务-〉应用程序开发功能-〉.net扩展性,把这一项勾上。然后在iis管理器中就会 出现smtp电子邮件一项。试着在其中做相关的设定之后,结果还是同样的错误。
又研究了一下,原来windows 7中的iis7已经移除了smtp服务,所以无论如何设置,都是徒劳无用的。(这里有相关的讨论)
解决的办法是安装第三方的smtp服务器。比如免费的free smtp server。
装完之后无需任何设置,启动smtp服务器,再运行上面的程序,一切正常。
如果想用网易等第三方smtp服务器来发送邮件,也很简单。代码稍作修改:
static void main(string[] args)
{
smtpclient client = new smtpclient();
client.host = "smtp.163.com";
client.credentials = new networkcredential("usenme", "password");//必须设置
mailaddress from = new mailaddress("from@163.com");
mailaddress to = new mailaddress("to@test.com");
mailmessage message = new mailmessage(from, to);
client.send(message);
console.readline();
}
这次的尝试花费了不少的时间,希望其它人看到这篇文章后能够有所帮助。
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
C#实现猜数字游戏
本文实例为大家分享了c#实现猜数字游戏具体代码,供大家参考,具体内容如下给定一个0-100的随机数字猜其大小题目样式:电脑产生一个0到100之间的随机数字,并且...
[阅读全文]
-
-
C# 可空类型的具体使用
在项目中我们经常会遇到可为空类型,那么到底什么是可为空类型呢?下面我们将从4个方面为大家剖析。1、可空类型基础知识顾名思义,可空类型指的就是某个对象类型可以为空...
[阅读全文]
-
-
-
C#实现猜数字小游戏
本文实例为大家分享了c#实现猜数字小游戏的具体代码,供大家参考,具体内容如下效果如图:代码:using system;using system.collecti...
[阅读全文]
-
-
C#实现简单俄罗斯方块
最近在看《.net游戏编程入门经典 c#篇》 第一章介绍了如何制作俄罗斯方块,自己试了试按照书上的步骤,可算是完成了。于是写下这篇文章留作纪念。1.类的设计在充...
[阅读全文]
-
网友评论