Вопрос: Amazon показывает пример о том, как добавить свои X-SES-CONFIGURATION-SET: ConfigSet на одно письмо. Как мне добавить это в мою конфигурацию постфикса, чтобы он использовал его для всех исходящих писем?
Ответ Майкла Хэмптона ниже:
Я создал сценарий для запуска на своих серверах на основе ответа Майкла Хэмптона. Может это кому поможет.
#!/bin/bash
PrivateIP="123.123.123.123"
MyEmailAddress="email@gmail.com"
AmazonConfigSet="data-transporter"
#-- Install postfix-pcre
sudo apt-get install postfix-pcre -y
#-- Create 3 lines that append to your /etc/postfix/main.cf
{ echo ""; echo '#-- Amazon Simple Email Service'; echo "smtp_header_checks = pcre:/etc/postfix/ses-configuration-set"; } >> /etc/postfix/main.cf
#-- Create file with your configset name
echo "/^From:/ PREPEND X-SES-CONFIGURATION-SET: ${AmazonConfigSet}" > /etc/postfix/ses-configuration-set
#-- Postmap
postmap -q - pcre:/etc/postfix/ses-configuration-set <ses-configuration-set
#-- Send test email to your email account
echo "Test From $(hostname) and the header should contain ip ${PrivateIP}" | mail -s "Amazon IP Test From $(hostname)" "$MyEmailAddress"
Майкс ответ выше было идеально, помещая преамбулу X-SES-CONFIGURATION-SET в каждое письмо, которое мы пересылаем через AWS SES из нашего постфиксного докера.
Однако, чтобы помочь другим, я получил эту ошибку:
предупреждение: pcre: / etc / postfix / ses-configuration-set недоступен. неподдерживаемый тип словаря: pcre
решено:
apt-get update -y && apt-get install postfix-pcre -y
systemctl reload postfix
(Если на не-контейнере)
Вы можете сделать это с помощью Постфикс header_checks
(хотя вы, вероятно, захотите использовать связанный smtp_header_checks
так что это относится только к исходящей почте).
Например, вы можете добавить к main.cf
:
smtp_header_checks = pcre:/etc/postfix/ses-configuration-set
Затем вы создаете /etc/postfix/ses-configuration-set
который содержит проверки заголовка:
/^From:/ PREPEND X-SES-CONFIGURATION-SET: ConfigSet
(где ConfigSet
это имя вашего набора конфигурации)
(И обратите внимание, что пространство должно быть там. То, что пространство отсутствует в примере Amazon, является незначительной ошибкой.)
Перезагрузите постфикс и ваш дядя Боб.
Это заставит Postfix добавить заголовок перед From:
заголовок. Если ваши исходящие письма не имеют From:
заголовок (хотя они должны!) выбрать другой, который они будут содержать, например Subject:
или Content-Type:
.