Существенно единственный способ, которым можно знать, что адрес электронной почты допустим, состоит в том, чтобы получить ответ на сообщение, которое Вы послали на тот счет.
Посылающие 1 000 000 электронных писем для проверки их, вероятно, виден спам, необходимо думать о социальной стороне того, что Вы делаете, а также техническое.
Вы могли указать prepend_delivered_header = file
отключить вставку 'Поставленного - К' заголовку при передаче. См. документацию для деталей.
Можно отредактировать ses-send-email.pl для преобразования недопустимых заголовков в заголовки X-.
Проверьте здесь на пример кода: http://www.evanhoffman.com/evan/2011/08/02/amazon-ses-illegal-headers-with-ses-send-email-pl-followup/
Я использую header_checks и действие REPLACE в постфиксе, например :
/ ^ (Delivered-To:. *) $ / REPLACE X- $ 1
Я знаю, что этому вопросу уже год, но зачем использовать скрипт, когда Postfix отлично справляется с ретрансляцией через SES, используя SMTP.
Вы можете либо настройте свой хост-ретранслятор
, если отправляется единственное электронное письмо от проверенного отправителя или проверенного домена, или вы можете использовать sender_dependent_relayhost_maps
для ретрансляции только тех доменов и проверенных отправителей.
В любом случае вы начнется с установки пароля SASL для SMTP AUTH. Я использую / etc / postfix / sasl_password
, и он должен соответствовать формату:
email-smtp.us-east-1.amazonaws.com SES-USER:SES-USER-PASSWORD
Обновить, чтобы использовать SMTP-хост из вашей консоли AWS SES и соответствующие учетные данные пользователя SMTP SES. Затем вам необходимо настроить параметры SMTP-клиента SASL в /etc/postfix/main.cf
, добавив следующее:
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
smtp_sasl_security_options=noanonymous
smtp_sasl_mechanism_filter = login
Теперь запустите postmap / etc / postfix / sasl_password
и это все готово. Теперь вам нужно решить, все ли вы ретранслируете или только проверенных отправителей / доменов. Если вы ретранслируете все, просто добавьте следующее в свой main.cf
:
relayhost = email-smtp.us-east-1.amazonaws.com
С другой стороны, если вы хотите отправлять только проверенных отправителей / домены, добавьте следующее в свой main.cf
вместо:
sender_dependent_relayhost_maps = hash:/etc/postfix/relayhost_maps
Затем в / etc / postfix / relayhost_maps
добавьте проверенных отправителей / доменов в следующем формате: