asp.net 使用System.Net.SmtpClient发送邮件的困惑

人海迷航 2008-12-28 10:01:41
在本地测试成功发送了邮件,传上服务器测试,失败了,在返回本地测试,也失败了!
错误:
System.Net.Mail.SmtpFailedRecipientsException: Unable to send to all recipients. ---> System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable. The server response was: 5.7.1 Access not allowed --- End of inner exception stack trace --- at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException& exception) at System.Net.Mail.SmtpClient.Send(MailMessage message) at MailList.Send(String[] mailAddresses, String mailSubject, String mailContent) at admin_SendUpdates.ButtonSend_Click(Object o, EventArgs e)

非常的郁闷,搞了一天,试过把SmtpClient对象smtp设置为:smtp.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;会出现Cannot get IIS pickup directory错误。
这不是关键,关键是:为什么在本地测试,有时候可以,有时候出错?测试过两个mail server,一个是公司的,一个是sina.com,都是一样的情况。

有人遇到过这样的情况吗?
...全文
1136 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
creakmud 2009-05-13
  • 打赏
  • 举报
回复
我也遇到过一样的问题,正在寻求答案。
用应用程序在服务器上测试同样代码,发送成功。但是在aspx上就不行。

异常详细信息: System.Net.Mail.SmtpException: 无法获取 IIS 拾取目录。
SuserMaster 2008-12-29
  • 打赏
  • 举报
回复
要认真研究下代码和debug...

我把写好的网站(本地调试正确)挂到IIS上

分别在另外四台电脑上访问...
四台电脑上网页报的错都不一样.
真无敌
xxoo2007 2008-12-29
  • 打赏
  • 举报
回复
我遇到过一次类似的情况,经过辛苦的检查发现是和SMTP服务器的指令不兼容,主要的现象是返回一个对象创建错误。原因是.net的握手指令使用了高版本。 解决办法很简单,.net打个补丁就好了。

人海迷航 2008-12-29
  • 打赏
  • 举报
回复
真的很郁闷,想找一个健壮的利用smtp发送邮件的教程来看看。
splic2009 2008-12-29
  • 打赏
  • 举报
回复
没见过这个情况
xierfly 2008-12-28
  • 打赏
  • 举报
回复
没见过这个情况,看看端口,帐户和密码等问题

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧