首页 新闻 搜索 专区 学院

C# SMTP发送邮件的问题~~~~在线等候.

0
悬赏园豆:200 [已关闭问题]

说明,在我的机器上面是可以发邮件的,我的机器配置:XP Sp2+.NET 2.0 sp1+IIS 5.x.

邮件可以正常发送.

 

但是放在运行环境:Win2000+.NET 2.0 sp1 +IIS 版本未知.就死活都发不出来右键.

下面是异常信息:


未处理的异常:  System.Net.Mail.SmtpException: 发送邮件失败。 ---> System.IO.IOEx

ception: 无法从传输连接中读取数据: net_io_connectionclosed

   System.Net.Mail.SmtpReplyReaderFactory.ProcessRead(Byte[] buffer, Int32 of

fset, Int32 read, Boolean readLine)

   System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader caller, B

oolean oneLine)

   System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader caller)

   System.Net.Mail.SmtpReplyReader.ReadLine()

   System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port)

   System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port)

   System.Net.Mail.SmtpClient.GetConnection()

   System.Net.Mail.SmtpClient.Send(MailMessage message)

   --- 内部异常堆栈跟踪的结尾 ---

   System.Net.Mail.SmtpClient.Send(MailMessage message)

   GetInfo_NJ.Mail.Send(String subject, String body)

   GetInfo_NJ.Program.ChooseDBServer(String[] args)

   GetInfo_NJ.Program.Main(String[] args)

egmkang的主页 egmkang | 初学一级 | 园豆:-734
提问于:2008-09-27 15:27
< >
分享
其他回答(5)
0

可能是没有安装WINDOWS的组件SMTP服务。

深水的猫 | 园豆:110 (初学一级) | 2008-09-27 15:43
0

不是SMTP服务问题,他是net2.0中PasswordRecovery控件

看看SMTP Server正确吗?参照下面的试试看,我在MSDN论坛上复制的

zjy | 园豆:3194 (老鸟四级) | 2008-09-27 15:46
0

提醒一下,我一般是使用System.Web.Mail来发送,使用System.Net.Mail在发送附件时不行。

因此,如果你是Web页面的话,采用System.Web.Mail最好,如果是C/S的话,可以考虑用System.Net.Mail

听棠.NET | 园豆:130 (初学一级) | 2008-09-27 17:34
0

请检查你服务器上是否装了病毒防火墙之类东西,如果装了,请检查是否对邮件的发生者进行限制,如果有这个策略,请将你的程序加入允许发送的列表中就可以了。

eaglet | 园豆:17139 (专家六级) | 2008-09-28 08:14
0

有的时候是邮箱的服务器不支持,比如2006年后申请的网易各种邮箱

重典 | 园豆:2442 (老鸟四级) | 2008-09-29 10:57
1

我之前也因端口25没开放, 解除阻止就好了,

System.Net.Mail用不习惯, 总是提示验证失败, 用System.Web.Mail就可以发送.

jefferyhi | 园豆:205 (菜鸟二级) | 2008-10-07 20:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册