Назад | Перейти на главную страницу

Ошибка почтового спама при отправке писем с использованием идентификатора Gmail через Postfix, размещенный на сервере Amazon EC2

Эта проблема связана с использованием моего собственного 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

Будем очень признательны за скорейший ответ.