Эта проблема связана с использованием моего собственного SMTP-сервера для отправки электронной почты по любому почтовому идентификатору пользователя, как это делают некоторые другие почтовые API, например: Amazon SES, MailChimp.
Я использую Postfix в качестве почтового сервера для своих приложений. У меня есть записи TLS, DKIM, SPF и TXT для моего почтового домена, т.е. mail.example.com
. Этот почтовый домен указывает на сервер Postfix.
Проблема в том, что если я отправляю электронное письмо, используя какой-либо почтовый идентификатор моего домена, например riky@example.com, он работает хорошо, и почта доставляется на любой из почтовых серверов, таких как Gmail или Yahoo и т. Д. Но если я отправляю письмо из другого почтового идентификатора домена, такого как riky@gmail.com, сообщение появляется с предупреждением, подписывающим, что отправитель является спамером или иногда почта не доставляется, и я получаю сообщение об ошибке доставки, в котором говорится, что почтовый сервер не авторизован для отправки почты используя riky@gmail.com или riky@yahoo.com
Я провел небольшое исследование и узнал о SPF, TXT, DKIM и TLS. Я добавил все это на требуемый сервер, но проблема все еще сохраняется.
Amazon SES или некоторые другие API электронной почты каким-то образом справились с этим, так что мы можем отправлять письма с других почтовых идентификаторов, и их почта отображается в папке «Входящие» следующим образом: xxxx@greymeter.in через 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
Будем очень признательны за скорейший ответ.