从自己的 Postfix 服务器提供外发邮件服务

从自己的 Postfix 服务器提供外发邮件服务

多年来,我一直在自己的专用服务器(由 Hetzner 托管)上运行 Postfix,但是,向 Outlook/Hotmail 和 Google 发送邮件变得越来越困难。Outlook/Hotmail 几乎总是将我的邮件视为垃圾邮件(除非地址簿中存在)。

我的盒子运行的修复 IP 没有问题,它不在任何滥用列表中。我尝试尽我所能证明其可信度(反向 DNS、SPF、DKIM)。

看起来 Hetzner 托管的专用服务器的整个 IP 范围都位于一个“可疑列表”中,单个 IP 无法逃脱。不过,这只是一种感觉,我不知道如何才能找出 Hotmail/Outlook 如此分类的确切原因。

有没有办法通过使用可以保证更好的传递率的提供商来发送外发邮件?

(我正在使用 Mailgun 发送交易邮件,基本上,我正在寻找一种方法来配置 Postfix 以使用这样的服务或 SMTP。)

谢谢您的提示!

答案1

我有相当多的主机,其中本地 Postfix 配置为通过 Sendgrid 中继所有邮件。(所有邮件都只是系统生成的内容,例如 cron 作业输出。)这在 Postfix 中非常容易。

main.cf您将设置relayhost接受您的邮件并提供包含用户名和密码的 postfix DB 的邮件服务器:

relayhost = [smtp.sendgrid.net]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/relay
smtp_sasl_security_options =

然后创建/etc/postfix/relay包含服务器、制表符、用户名、冒号和密码的文件:

smtp.sendgrid.net        username:password

创建数据库:

# postmap /etc/postfix/relay

设置权限:

# chmod 600 /etc/postfix/relay*

重新启动 Postfix。

# systemctl restart postfix

相关内容