我们有一个aspx.net网站,它使用外部托管的网络服务器向用户发送邮件。
这已经完美地工作了几年,每天发送100-1000封邮件,但最近用户已经开始报告他们没有收到邮件 - 有些日子他们收到所有邮件(2-100)和仅有几天40-60%。
所有邮件格式相同且内容相同(除了名称,密码等动态字段外)。
我查看了我的错误日志,现在当邮件丢失时我看到了这个错误:
system.net.mail.smtpexception: transaction failed the server response was: <name@domain.tld> Relay access denied
任何反馈都会得到满足。
关心和快乐的编码, 托马斯
答案 0 :(得分:2)
“中继访问被拒绝”通常是由于邮件服务器无法识别发件人地址中的domain.tld域,因此不会代表他们发送邮件,或者因为服务器需要未提供的SMTP身份验证。
答案 1 :(得分:0)
尝试中继邮件的服务器需要从SMTP发送的邮件进行身份验证。因此尝试使用域凭据发送邮件。
答案 2 :(得分:0)
可以将SMTP服务器配置为在高负载下拒绝您的请求。