该问题与使用我自己的 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
如能尽早回复我们将非常感激。