Я хотел бы начать использовать Amazon SES для всех писем с нашего сервера. У нас есть несколько внештатных дизайнеров с PHP-хостингом, некоторые веб-приложения Django / Python, а также некоторые системные утилиты, которые отправляют электронные письма.
Поэтому я хотел бы, чтобы функция mail PHP, команда mail командной строки и наши приложения на python могли использовать ее, желательно без необходимости настраивать их по-своему.
Я думаю, что мне нужно, чтобы что-то вроде Postfix работало на localhost и использовало SES для его доставки, но я не знаю, как это сделать.
Документы Amazon указывают, что мне нужно настроить агент передачи почты (MTA), чтобы он вызывал скрипт ses-send-email.pl. У меня есть сценарий, но я не уверен, как этого добиться.
Я на правильном пути? Если так, как я могу настроить Postfix для использования этого скрипта?
источник
Вот некоторые элементы, скопированные из руководства разработчика SES :
Чтобы интегрировать ses-send-email.pl с Postfix:
/etc/postfix
каталоге.Настройте новый почтовый транспорт, добавив в
master.cf
файл следующие две строки и сохранив файл.Обратите внимание на следующее об этом примере:
mailuser
предназначен только для иллюстративных целей.ses-send-email.pl
Сценарий и идентификационная файл Проживать в / Opt / третья сторона / амазонке каталоге.Вы должны изменить эти параметры соответствующим образом.
Откройте файл main.cf в том же каталоге, что и master.cf, и измените его следующим образом:
Найдите строку default_transport:
Если он существует, измените его так, чтобы он выглядел так:
Если его не существует, добавьте новую строку с предыдущим содержимым.
Перезагрузите ваш сервер Postfix.
Обратите внимание, что эта команда может не совпадать на вашем конкретном сервере. С этого момента ваша исходящая электронная почта отправляется через Amazon SES. Вы можете проверить это, отправив сообщение электронной почты через сервер Postfix, а затем проверив, что оно пришло к месту назначения. Если сообщение не доставлено, проверьте почтовый журнал вашей системы на наличие ошибок. На многих системах это
/var/log/mail.log
- Я создал простой блог, собрал все вещи, которые я недавно попробовал в Amazon Cloud и SES. Вот ссылка: http://netwiser.blogspot.com/2011/02/setup-amazon-ses-to-relay-email-by.html
источник
Поскольку вы размещаете приложения Python / Django на своем сервере, вы можете предпочесть подключить Postfix к Python-эквиваленту сценариев AWS Perl. Это руководство имеет подробную информацию:
http://aws.amazon.com/articles/2405502737055650
В качестве альтернативы, если вы хотите использовать сценарии Perl, но обнаружили (как и я), что ваши CPAN-модули ужасно устарели, возможно, проще будет установить зависимости через менеджер пакетов вашей операционной системы. Например, на Ubuntu вы можете сделать это с:
источник