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

Как добавить Amazon X-SES-CONFIGURATION-SET: ConfigSet на мой почтовый сервер postfix?

Вопрос: 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:.