我正在使用预配置的虚拟服务器发送电子邮件。目前,我负责确保它运行良好。一位收件人拒绝了我的电子邮件,我被指向一个解释该情况的页面。但对我来说,它什么都没解释:
abcde1234 rejected a message that claimed an envelope sender address of [email protected].
abcde1234 received a message from 1.2.3.4 that claimed an envelope sender address of [email protected].
However, the domain cgc-instruments.com has declared using SPF that it does not send mail through 1.2.3.4. That is why the message was rejected.
在上文中,我将abcde1234
和替换1.2.3.4
为真实值。
所以我的服务器已经声明了……也许已经声明了,在对系统一无所知的情况下,我该如何找到它?通过运行,ps
我了解到正在qmail
运行。为什么没有配置文件/etc
?我在中找到了它们/var/qmail/control
,但那里没有像上面那样的东西。还是这样?
答案1
确实,这不是一个 Ubuntu 问题,但是...
SPF 是发件人策略框架。使用 DNS,“SPF 记录”(TXT 记录)声明哪些 SMTP 服务器被允许从您的域发送邮件。因此,您必须修改 cgc-instruments.de 的 DNS 记录以包含 SMTP 服务器的 SPF 记录,“预配置的虚拟服务器”。
nslookup
>set q=any
>cgc-instruments.de
结果:
cgc-instruments.de
origin = lvps83-169-21-132.dedicated.hosteurope.de
mail addr = ivo\.cermak.cgc-instruments.com
serial = 1262369762
refresh = 10800
retry = 3600
expire = 604800
minimum = 10800
cgc-instruments.de nameserver = ns2.hans.hosteurope.de.
cgc-instruments.de nameserver = lvps83-169-21-132.dedicated.hosteurope.de.
cgc-instruments.de text = "v=spf1 +a +mx -all"
cgc-instruments.de mail exchanger = 10 mail.cgc-instruments.de.
Name: cgc-instruments.de
Address: 83.169.21.132
您可以看到 SPF 记录,版本一:“v=spf1 [...]”
另外,我从未在域名中看到过反斜杠...在邮件地址中看到过这个吗?对吗?在我看来,这不对。