SSMTP — простейшая замена sendmail для отправки почты.


Предыдущая | Следующая

Вот встретил на просторах инета довольно маленький и удобный MTA, он прост и удобен в настройках и отличная замена sendmail (ИМХО так как он более сложен в настройке).
Когда нужна только отправка писем (логи,регистрация пользователей на сайте, отправлять уведомления пользователям сайта и т.д), а поднимать для этого полноценный почтовый сервер — бессмысленно, ssmtp прекрасно подойдет. Что сделал и я, его функционала для моих нужд достаточно (отправлять регистрацию и уведомления для двух моих блогов).
Процесс работы ssmtp довольно прост, при его помощи мы отправляем почту себе на аккаунт на gmail.com (все настройки можно проделать и c любым другим почтовиком,например, mail.ru, уandex.ru, мне достаточно и gmail), а тот рассылает ее указанным адресам.
Для начало заводим себе аккаунт на gmail.com — для примера что-то «myinfo@gmail.com» с паролем «123456″.
Ставим ssmtp:
$ apt-get install ssmtp

Далее правим /etc/ssmtp/ssmtp.conf:
$ nano /etc/ssmtp/ssmtp.conf

root=myinfo@gmail.com
mailhub=smtp.gmail.com:587
hostname=smtp.gmail.com:587
UseSTARTTLS=YES
AuthUser=myinfo@gmail.com
AuthPass=123456
FromLineOverride=YES
и правим /etc/ssmtp/revaliases:
root:myinfo@gmail.com:smtp.gmail.com:587

Вот и все теперь проверяем, из командной строки выполняем:

$ echo «Наше тест-сообщения» | mail -v -s «Наш заголовак письма» проверочный@адрес
[<-] 220 mx.google.com ESMTP x54sm9783319eeh.17 [->] EHLO smtp.gmail.com
[<-] 250 ENHANCEDSTATUSCODES [->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS [->] EHLO smtp.gmail.com
[<-] 250 ENHANCEDSTATUSCODES [->] AUTH LOGIN
[<-] 334 VXNlcm5hbWU6 [->] bGludXhqb3VybmFsLnN1QGdtYWlsLmNvbQ==
[<-] 334 UGFzc3dvcmQ6 [<-] 235 2.7.0 Accepted [->] MAIL FROM:
[<-] 250 2.1.0 OK x54sm9783319eeh.17 [->] RCPT TO:<проверочный@адрес>
[<-] 250 2.1.5 OK x54sm9783319eeh.17 [->] DATA
[<-] 354 Go ahead x54sm9783319eeh.17 [->] Received: by smtp.gmail.com (sSMTP sendmail emulation); Tue, 28 Dec 2010 20:35:30 +0200
[->] From: «root»
[->] Date: Tue, 28 Dec 2010 20:35:30 +0200
[->] To: проверочный@адрес
[->] Subject: Наш заголовак письма
[->] User-Agent: Heirloom mailx 12.4pre 6/29/08
[->] MIME-Version: 1.0
[->] Content-Type: text/plain; charset=us-ascii
[->] Content-Transfer-Encoding: 7bit
[->]
[->] Наше тест-сообщения
[->] .
[<-] 250 2.0.0 OK 1293549764 x54sm9783319eeh.17 [->] QUIT
[<-] 221 2.0.0 closing connection x54sm9783319eeh.17

Вуаля, все отлично работает.
Теперь подстраиваем под наши нужды, идем в админпанель нашей CMS и указываем наш который будем использовать для администрирования. НА этом и все, теперь когда у нас зарегистрируется новый пользователь — мы получим сообщения на указанный нами административный адрес,
а также пользователь на свой указанный адрес с паролем