Chciałbym zacząć używać Amazon SES do wszystkich e-maili z naszego serwera. Mamy kilku niezależnych projektantów z hostingiem PHP, niektóre aplikacje internetowe Django / Python, a także narzędzia systemowe, które wysyłają e-maile.
Dlatego chciałbym mieć funkcję poczty PHP, komendę wiersza poleceń i nasze aplikacje Pythona, aby mogły z niej korzystać, najlepiej bez konieczności konfigurowania ich na swój własny sposób.
Myślę, że potrzebuję mieć coś takiego jak Postfix działający na localhost i używający SES do jego dostarczania, ale nie wiem jak to zrobić.
Dokumentacja Amazon stwierdza, że muszę skonfigurować mojego agenta przesyłania poczty (MTA), aby wywoływał skrypt ses-send-email.pl. Mam skrypt, ale nie jestem pewien, jak to osiągnąć.
Czy jestem na dobrej drodze? Jeśli tak, to w jaki sposób mogę skonfigurować Postfix do używania tego skryptu?
źródło
Oto niektóre elementy skopiowane z przewodnika programisty SES :
Aby zintegrować ses-send-email.pl z Postfix:
/etc/postfix
katalogu.Skonfiguruj nowy transport poczty, dodając do
master.cf
pliku następujące dwa wiersze , a następnie zapisując plik.Zwróć uwagę na następujące przykłady:
mailuser
służy wyłącznie do celów ilustracyjnych.ses-send-email.pl
Skrypt i zamieszkują plik poświadczeń w katalogu / opt / trzeciej / Amazon.Powinieneś odpowiednio zmodyfikować te parametry.
Otwórz plik main.cf w tym samym katalogu, co master.cf i zmodyfikuj go w następujący sposób:
Poszukaj linii default_transport:
Jeśli istnieje, zmień go tak, aby wyglądał następująco:
Jeśli nie istnieje, dodaj nowy wiersz z poprzednią treścią.
Uruchom ponownie serwer Postfix.
Pamiętaj, że to polecenie może nie być dokładnie takie samo na danym serwerze. Od tego momentu wychodząca wiadomość e-mail jest wysyłana za pośrednictwem Amazon SES. Możesz to przetestować, wysyłając wiadomość e-mail za pośrednictwem serwera Postfix, a następnie sprawdzając, czy dotarła do miejsca docelowego. Jeśli wiadomość nie zostanie dostarczona, sprawdź dziennik systemu w poszukiwaniu błędów. W wielu systemach jest to
/var/log/mail.log
- Stworzyłem prosty blog, w którym zebrałem wszystkie rzeczy, których ostatnio próbowałem w Amazon Cloud i SES. Oto link: http://netwiser.blogspot.com/2011/02/setup-amazon-ses-to-relay-email-by.html
źródło
Ponieważ hostujesz aplikacje Python / Django na swoim serwerze, może się okazać, że lepiej podłączyć Postfix do odpowiednika skryptów AWS Perl w Pythonie. Ten przewodnik zawiera szczegółowe informacje:
http://aws.amazon.com/articles/2405502737055650
Alternatywnie, jeśli chcesz użyć skryptów Perla, ale odkryłeś (podobnie jak ja), że twoje moduły CPAN są strasznie nieaktualne, łatwiejszą drogą może być instalacja zależności za pomocą menedżera pakietów systemu operacyjnego. Na przykład w Ubuntu możesz to zrobić za pomocą:
źródło