ssmtp - маленький, но очень полезный почтальон...

Аватар пользователя Hrundix Hrundix 8 января 2008 в 1:20

Оригинал статьи >>

Проблема: Сервер стоит дома, на кухне, подключен к ADSL каналу провайдера "Авангард". После того, как на сервере появился сайт на Drupal (http://nakuhne.net.ru/), а на сайте пользователи, встала необходимость отправлять пользователям сайта пароли и уведомления. Поднимать почтовый сервер - бесмысленно, т.к. 99% почтовых серверов все равно не примут почту с вот такого адреса "ppp91-122-191-252.pppoe.avangard-dsl.ru.", после того, как запросят обратную зону.

На помощь пришли "ssmtp" и gmail.com.

Идея в следующем:
1. Заводим на gmail.com эккаунт.
2. С эккаунта на gmail.com при помощи ssmtp отправляем почту.

Поехали.

Gmail.com имеет неоспоримое преимущество перед другими почтовиками: для приема почты они используют 587 порт, а не стандартный 25. Хотя, для кого-то это недостаток. Впрочем, все описанное ниже можно проделать и с любым другм почтовиком, например, mail.ru.

Заведите аккаунт на gmail.com. Например, "acc4mydrupal" с паролем "password".

Пропишите свежезаведенный адрес электронной почты в Drupal-е (на странице admin/settings/site-information ).

Усановка ssmtp вряд ли вызовет проблемы. На Gentoo Linux это делается так:

# USE="mailwrapper ssl -ipv6 -md5sum" emerge ssmtp

Или лучше так:

# echo "mail-mta/ssmtp mailwrapper ssl -ipv6 -md5sum" >> /etc/portage/package.use
# emerge ssmtp

Если вы собираете ssmtp из исходных кодов, собирайте с отключенными флагами "ipv6 и md5sum" и включенными "mailwrapper и ssl".

Настройка:
Правим /etc/ssmtp/ssmtp.conf:

root=acc4mydrupal@gmail.com
mailhub=smtp.gmail.com:587
hostname=smtp.gmail.com:587
UseSTARTTLS=YES
AuthUser=acc4mydrupal@gmail.com
AuthPass=password
FromLineOverride=YES

Правим /etc/ssmtp/revaliases:

root:acc4mydrupal@gmail.com:smtp.gmail.com:587

Вуаля!
Теперь вновь зарегистрировавшиеся пользователи будут получать по почте уведомление и новый пароль, а уже существующие смогут оформить подписку.

Какую нагрузку может выдержать эта этажерка?
Не знаю Smile Однако, сейчас (7 янв 2008) сайт http://www.gentoo.ru/ по техническим причинам находится на зеркале: http://calculator.gentoo.ru/, где почта настроена именно таким способом. Работает, справляется Smile

__________________________

Комментарии

Аватар пользователя chup chup 8 января 2008 в 4:45

Ух ты, какое интересное решение задачи Smile Спасибо за идею, попробую.

Аватар пользователя andrews andrews 9 января 2008 в 13:42

Действительно, интересное решение.
А разве Авангард не предоставляет своим клиентам smtp-сервер?

Аватар пользователя Hrundix Hrundix 9 января 2008 в 14:52

Авангард предоставляет smtp, но мне кажется, использовать smtp Googl-a надежнее. Доверия к нему больше Smile
Впрочем, никто не мешает настроить то же самое для smtp сервера Авангарда.

Аватар пользователя volokhonsky volokhonsky 2 августа 2008 в 20:27

Спасибо за отличный совет! А то я поставил ssmtp, а там почему-то в конфиге не прописано, как логин с паролем к почте прописывать. Всё заработало.