SSMTP – простейшая замена sendmail для отправки почты
Вот встретил на просторах инета довольно маленький и удобный MTA, он прост и удобен в настройках и отличная замена sendmail (ИМХО так как он более сложен в настройке).
Когда нужна только отправка писем (логи, регистрация пользователей на сайте, отправлять уведомления пользователям сайта и т.д), а поднимать для этого полноценный почтовый сервер – бессмысленно, ssmtp прекрасно подойдет. Что сделал и я, его функционала для моих нужд достаточно (отправлять регистрацию и уведомления для двух моих блогов).
Процесс работы ssmtp довольно прост, при его помощи мы отправляем почту себе на аккаунт на gmail.com (все настройки можно проделать и c любым другим почтовиком, например, mail.ru, уandex.ru, мне достаточно и gmail), а тот рассылает ее указанным адресам.
Для начало заводим себе аккаунт на gmail.com – для примера что-то “myinfo@gmail.com” с паролем “123456″.
Ставим ssmtp:
Далее правим /etc/ssmtp/ssmtp.conf:
Вот и все теперь проверяем, из командной строки выполняем:
Вуаля, все отлично работает.
Теперь подстраиваем под наши нужды, идем в админпанель нашей CMS и указываем наш который будем использовать для администрирования. НА этом и все, теперь когда у нас зарегистрируется новый пользователь – мы получим сообщения на указанный нами административный адрес,
а также пользователь на свой указанный адрес с паролем.
Когда нужна только отправка писем (логи, регистрация пользователей на сайте, отправлять уведомления пользователям сайта и т.д), а поднимать для этого полноценный почтовый сервер – бессмысленно, 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 и указываем наш который будем использовать для администрирования. НА этом и все, теперь когда у нас зарегистрируется новый пользователь – мы получим сообщения на указанный нами административный адрес,
а также пользователь на свой указанный адрес с паролем.
- +1
- 10 января 2011, 15:29
- Diesel
Комментарии (0)
RSS свернуть / развернуть