中继访问被拒绝,system.net.mail

时间:2010-05-19 10:54:16

标签: .net smtp email asp.net system.net.mail

我们有一个aspx.net网站,它使用外部托管的网络服务器向用户发送邮件。

这已经完美地工作了几年,每天发送100-1000封邮件,但最近用户已经开始报告他们没有收到邮件 - 有些日子他们收到所有邮件(2-100)和仅有几天40-60%。

所有邮件格式相同且内容相同(除了名称,密码等动态字段外)。

我查看了我的错误日志,现在当邮件丢失时我看到了这个错误:

system.net.mail.smtpexception: transaction failed the server response was: <name@domain.tld> Relay access denied

任何反馈都会得到满足。

关心和快乐的编码, 托马斯

3 个答案:

答案 0 :(得分:2)

“中继访问被拒绝”通常是由于邮件服务器无法识别发件人地址中的domain.tld域,因此不会代表他们发送邮件,或者因为服务器需要未提供的SMTP身份验证。

答案 1 :(得分:0)

尝试中继邮件的服务器需要从SMTP发送的邮件进行身份验证。因此尝试使用域凭据发送邮件。

答案 2 :(得分:0)

可以将SMTP服务器配置为在高负载下拒绝您的请求。