你正在使用的IP未被授权直接向我们的服务器发送邮件。

21

你好,我想通过SMTP协议发送电子邮件到我的一个Gmail账户...

我尝试了一下,但最终出现了错误:

telnet> open alt4.gmail-smtp-in.l.google.com 25
Trying 74.125.131.27...
Connected to alt4.gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP b4si2095585vdw.57 - gsmtp
HELO stackoverflow.com
250 mx.google.com at your service
MAIL FROM: <test@stackoverflow.com>
250 2.1.0 OK b4si2095585vdw.57 - gsmtp
RCPT TO: <■■■■@gmail.com> // filtered ;)
250 2.1.5 OK b4si2095585vdw.57 - gsmtp
DATA
354  Go ahead b4si2095585vdw.57 - gsmtp
test
ok
it done
.
550-5.7.1 [5.22.81.102] The IP you're using to send mail is not authorized to
550-5.7.1 send email directly to our servers. Please use the SMTP relay at your
550-5.7.1 service provider instead. Learn more at
550 5.7.1 http://support.google.com/mail/bin/answer.py?answer=10336 b4si2095585vdw.57 - gsmtp
Connection closed by foreign host.

现在我该怎样发送邮件而不会遇到这个问题呢?

3个回答

36

3
几周前我发现我的域名被列入了Spamhaus数据库,所以我已经将其从中移除,但是GMail仍然无法接收来自我的网站的电子邮件。我现在使用了那个查找URL再次进行了双重检查,它们说我的网站没有问题。你有任何想法关于GMail需要多长时间才能刷新这个呢? - Fran Marzoa
@FranMarzoa 我几个月前也遇到了同样的情况,需要等上几天。现在我又遇到了同样的情况,已经过去了大约24小时。我以为他们会在午夜左右获取更新的列表,但他们没有这样做,然后我想起上次也需要等上几天。希望这可以帮到你。 - MartinNajemi
2
@MartinNajemi 很不幸,对我来说它仍然失败了,自从我发现这个问题已经过去了一个多星期。我刚刚发现我的服务器所在的整个网络范围已被那个 UCEPROTECT 3级骗局列入黑名单。我曾希望 GMAIL 不会信任这样一个可疑的列表,但我开始认为他们实际上是...我想我可能需要将我的邮件服务器迁移到其他地方。 - Fran Marzoa
1
Spamhaus允许用户取消列入黑名单的IP,但这些更改需要很长时间才能生效(可能需要数周甚至数月)。解决方法是拍摄/备份您的VPS,然后删除它,再启动一个新的,并将其克隆为您刚刚制作的快照。新的VPS将与旧的相同,但将具有新的外部IP。在我的情况下,我不得不启动和销毁另外两个VPS,才能获得Digital Ocean提供的未列入黑名单的IP。只需保持spamhaus开放并检查IP,直到新分配的IP通过测试即可。 - oemb1905
有进展吗?我遇到了同样的问题。我不在Spamhaus数据库中,但发送到Gmail地址时仍然出现相同的错误。 - emrez

1

您可以在 Google 邮件服务响应的最后一行 链接 找到答案:

'您正在使用的 IP 地址未经授权发送电子邮件...'

为了防止垃圾邮件,Gmail 拒绝来自未经授权发送邮件的 IP 地址的邮件。决定 IP 地址是否被授权发送邮件是由为您提供 IP 地址的 ISP 进行的。此列表通常包含为拨号、DSL 或其他宽带访问提供的消费者 IP 范围。

我该怎么办才能解决这个问题?

您的 ISP 可能提供 SMTP 中继,这些服务器将接受来自您的 IP 的邮件,并且这些服务器应该被授权发送邮件。某些 ISP 可能提供一种方法来获取授权的 IP,例如升级到商业级服务或静态 IP 服务。您应该联系您的 ISP 查看可用的选项。

另一种选择是通过您自己域名的服务器发送邮件,要么通过配置允许从您的 IP 地址中继,要么使用 MSA(邮件提交代理)。

请注意,我们无法将 IP 地址列入白名单或进行其他例外处理。

换句话说,如果您的IP地址未经ISP授权发送邮件,则应通过以下方式发送邮件:
  1. 您的提供者邮件服务器(SMTP中继)
  2. 您自己的域邮件服务器。
为防止邮件被阻止,邮件服务器必须满足一些要求,例如具有PTR记录。 使用身份验证方法,如SPF、DKIM或DMARC,可以最大限度地减少邮件被标记为垃圾邮件的机会

不,那并不一定正确。如果ISP或主机提供商为用户提供PTR记录,则可以直接发送邮件,只是因为该IP曾被滥用/列入黑名单而不能发送。这在VPS提供商(提供PTR并允许邮件服务器)中很常见,因为IP被使用/重复使用,所以可能会因前任所有者的滥用而被列入黑名单。 - oemb1905
如果收件人的邮件服务器应用了 SPF 或 DKIM 等机制,则 PTR 记录将不足以直接发送邮件消息到收件人的服务器。 - chus
谷歌的服务器不会阻止缺少SPF和/或DKIM的传入邮件。它们会拒绝缺少PTR记录(反向DNS记录)的传入邮件,或者如果外部IP因先前滥用而被列入Spamhaus黑名单,则会拒绝该邮件。“电子邮件不应直接从普通用户发送到收件人邮件服务器”这种说法并不正确,因为数百万小型企业和高级用户每天都在为WordPress、cron警报、备份脚本等发送邮件。公共面向IP需要反向DNS,几乎所有传入服务器都遵守BLs。 SPF / DKIM与此问题完全无关。 - oemb1905
大多数提供商会拒绝来自没有PTR记录的服务器的消息,这是事实。但根据谷歌的指南,来自没有SPF记录的提供商发送的邮件更有可能被标记为垃圾邮件。 - chus
以上的错误代码是由以下两个原因之一引起的:服务器拒绝电子邮件,因为外部IP被列入黑名单或者外部IP缺少PTR /反向DNS。在这种情况下,与您刚刚概述的情况相反,电子邮件被拒绝并未发送到收件人。与OP不同,您提供的文档是指如何使用SPF记录来评估已经接受的电子邮件的质量和垃圾邮件潜力(即它们已经通过了PTR /黑名单检查)。 - oemb1905

-3
我在Kubuntu上使用Thunderbird时,我的Hotmail地址出现了问题。尝试更改服务器设置、密码等都无济于事。在绝望中,我通过“帐户设置”“帐户操作”(窗口左下角)删除了有问题的电子邮件地址。如果您使用的是POP3,将会失去所有电子邮件,请确保您使用的是IMAP。 然后,在Thunderbird中只需选择“添加电子邮件”,电子邮件就会正常工作并且完美地恢复。

2
如果您能解释一下为什么您的代码可以解决这个问题,那就太好了。 ;) - Roberto Caboni
与chus的答案类似,你错误地将邮件客户端与邮件传输代理(MTA)混为一谈。OP正在使用自己的MTA,而不是桌面客户端。在自己的服务器/VPS上使用自己的MTA时,外部IP必须是公共的,必须通过PTR(反向DNS),并且大多数预期收件人的服务器都会尊重/遵守Spamhaus黑名单,因此如果/当您使用来自主要供应商的外部IP时,应验证您的IP未列入黑名单。 - oemb1905

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接