通过托管在 Amazon EC2 服务器上的 Postfix 使用 Gmail ID 发送邮件时出现垃圾邮件错误

通过托管在 Amazon EC2 服务器上的 Postfix 使用 Gmail ID 发送邮件时出现垃圾邮件错误

该问题与使用我自己的 SMTP 服务器通过任何用户邮件 ID 发送电子邮件有关,就像其他一些邮件 API 所做的那样,例如 Amazon SES、MailChimp。

我正在使用 Postfix 作为我的应用程序的邮件服务器。我已为我的邮件域设置了 TLS、DKIM、SPF 和 TXT 记录,即:mail.example.com。此邮件域指向 Postfix 服务器。

问题是,如果我使用我的域名的某些邮件 ID 发送电子邮件,例如[电子邮件保护],它运行良好,邮件被发送到任何邮件服务器,如 Gmail 或 Yahoo 等。但如果我从其他域名邮件 ID 发送邮件,如[电子邮件保护]邮件出现警告标志,表明发件人是垃圾邮件发送者,或者有时邮件未送达,我收到一条投递失败消息,指出邮件服务器无权使用[电子邮件保护]或者[电子邮件保护]

我做了一些研究,了解了 SPF、TXT、DKIM 和 TLS。我已将所有这些都添加到所需的服务器,但问题仍然存在。

Amazon SES 或一些其他电子邮件 API 以某种方式管理了这一点,以便我们可以从其他邮件 ID 发送邮件,并且他们的邮件会像这样出现在收件箱中: [电子邮件保护]通过 amazonses.com

有人能帮助我吗?因为这已经成为我们最大的挑战。

我的main.cf是:

myhostname = mail.example.com
mydomain =example.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = all
proxy_interfaces = 10.2.11.292, 120.18.12.73, 18.75.58.218
unknown_local_recipient_reject_code = 550

relay_domains =

smtpd_recipient_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_unauth_destination

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

smtpd_banner = mail.example.com ESMTP

debug_peer_level = 2
debugger_command =
 PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
 ddd $daemon_directory/$process_name $process_id & sleep 5

sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop

# TLS parameters
smtpd_tls_CAfile                        = /etc/postfix/tls/xyz_com.crt
smtpd_tls_cert_file                     = /etc/postfix/tls/xyz_com.crt
smtpd_tls_key_file                      = /etc/postfix/tls/xyz_com.key
smtpd_use_tls                           = yes
smtpd_tls_session_cache_database        = btree:${queue_directory}/smtpd_scache
smtp_tls_CAfile                         = /etc/postfix/tls/xyz_com.crt
smtp_tls_cert_file                      = /etc/postfix/tls/xyz_com.crt
smtp_tls_key_file                       = /etc/postfix/tls/xyz_com.key
smtp_tls_session_cache_database         = btree:${queue_directory}/smtp_scache
smtp_use_tls                            = yes

smtpd_tls_received_header               = yes
smtpd_tls_ask_ccert                     = yes
smtpd_tls_loglevel                      = 1
tls_random_source                       = dev:/dev/urandom

# Added 16 April,2015
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname

# Added for DKIM
smtpd_milters           = inet:127.0.0.1:8891
non_smtpd_milters       = $smtpd_milters
milter_default_action   = accept
#milter_protocol         = 2

如能尽早回复我们将非常感激。

相关内容