Постфикс и Amazon SES - пересылка электронной почты - проблема с “Поставленным - К” заголовку

Существенно единственный способ, которым можно знать, что адрес электронной почты допустим, состоит в том, чтобы получить ответ на сообщение, которое Вы послали на тот счет.

Посылающие 1 000 000 электронных писем для проверки их, вероятно, виден спам, необходимо думать о социальной стороне того, что Вы делаете, а также техническое.

2
задан 19 January 2012 в 12:19
5 ответов

Вы могли указать prepend_delivered_header = file отключить вставку 'Поставленного - К' заголовку при передаче. См. документацию для деталей.

2
ответ дан 3 December 2019 в 09:08

Можно отредактировать ses-send-email.pl для преобразования недопустимых заголовков в заголовки X-.

Проверьте здесь на пример кода: http://www.evanhoffman.com/evan/2011/08/02/amazon-ses-illegal-headers-with-ses-send-email-pl-followup/

1
ответ дан 3 December 2019 в 09:08

Я использую header_checks и действие REPLACE в постфиксе, например :

/ ^ (Delivered-To:. *) $ / REPLACE X- $ 1

1
ответ дан 3 December 2019 в 09:08

Я знаю, что этому вопросу уже год, но зачем использовать скрипт, когда 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 добавьте проверенных отправителей / доменов в следующем формате:

2
ответ дан 3 December 2019 в 09:08

Теги

Похожие вопросы