Не удается отправлять письма с помощью Amazon AWS, SES и PostFix

Я пытаюсь отправить электронные письма с моим подтвержденным адресом ([removed_email]), используя экземпляр AWS Ubuntu с PostFix и Amazon SES, но он не работает с postfix.

1) Я загрузил "Amazon Simple Email Service Scripts" с этого сайта

Я последовал за гидом, и я могу отправлять электронные письма, используя следующую строку:

./ses-send-email.pl --verbose -k aws-credentials -s "Тест из SES" -f [removed_email] [removed_email]

поэтому все работает хорошо.

2) Я установил postfix, и я добавил следующую строку в /etc/postfix/master.cf, чтобы интегрировать точку 1

aws -e mail unix - nn - - pipe flags = R user = usertest argv =/opt/amazon-mail/ses -s end -e mail.pl -r -k/opt/amazon-mail/aws -credentials -e <a href="https://email.us-east-1.amazonaws.com" rel="nofollow noreferrer" target="_blank">https://email.us -e ast-1.amazonaws.com</a> -f [removed_email] $ {recipient}

и затем я добавил в /etc/postfix/main.cf

default_transport = aws -e mail

но когда я пытаюсь отправить электронное письмо, используя:

echo test | mail -s "test email sent" [removed_email]

Я не получаю сообщение по электронной почте, потому что постфикс автоматически пересылает адрес отправителя с адреса [removed_email] на адрес [removed_email], а [removed_email] не является подтвержденным электронным письмом.

Также я попытался установить псевдоним в /etc/aliases, но postfix не заменит root на usertest.

Я только хочу отправить несколько писем с моим адресом электронной почты gmail на моем сайте PHP, размещенном в экземпляре AWS Micro. Его первый раз в Amazon Cloud World, я думаю, я делаю что-то не так.

Не могли бы вы помочь мне?

Заранее спасибо.

2 ответа

Я не получаю сообщение по электронной почте, потому что постфикс автоматически пересылает адрес отправителя с адреса [removed_email] на адрес [removed_email], а [removed_email] не является подтвержденным электронным письмом.

Это связано с тем, что вы отправляете из системной учетной записи Unix (подписанную как root).

Также я попытался установить псевдоним в /etc/aliases, но postfix не заменит root на usertest.

Это правильно. Вам нужен агент доставки почты, такой как Dovecot, с виртуальными пользователями для Dovecot для их аутентификации в Postfix, или вам нужно будет создать учетную запись пользователя Unix под этим именем и su для этого пользователя.


Спасибо, я решил использовать sender_canonical_maps в файле post.file main.cf.

licensed under cc by-sa 3.0 with attribution.