Почта

Главные вкладки

Аватар пользователя EliteMonk EliteMonk 11 апреля 2011 в 23:35

Оглавление

Содержать свой почтовый сервер, со всеми прибомбасами, такими как антивирусник, антиспам и так далее, оказалось слишком дорого в плане ресурсов, это будет плохо вписываться в имеющиеся 384М оперативки, даже при 512 я буду смотреть в сторону увеличения воркеров для fpm, увеличения памяти для скриптов (сейчас 1 воркер на 128М, что катострафически мало), также буду смотреть в сторону организации ускорителя и кеша... В общем только на конфигурации 1Gb оперативной памяти следует задуматься о развёртовании полноценного почтового сервера.

Я использую яндекс, т.к. в панели управления доменами у моего регистратора есть автоматическая привязка. Но можно пробовать завязывать на gmail или mail.ru

Меняем имя сервера (по умолчанию оно server), впринципе это нужно для полноценного почтового сервера, но пускай будет настроено правильно.

sudo vim /etc/hostname

Пишем название, например

sergei

Меняем хост

sudo vim /etc/hosts

Заменяем нули на реальный IP

0.0.0.0 sergei.example-d6.ru  sergei

Перезагружаем ОС

sudo reboot

Смотрим на имя и хост

hostname
hostname -f

Если после перезагрузки имя не сменилось, то надо идти в панель управления VDS если нет доступа к ней, то просить хостера сменить имя.

Установим нужные пакеты, которые настроены будут позже

sudo apt-get install postfix libsasl2-2 sasl2-bin

Отредактируем конфиг:

sudo vim /etc/postfix/main.cf

Исправляем:

mynetworks = 127.0.0.0/8, 192.168.0.0/16

Добавляем в этот же конфиг

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/saslpass
smtp_sasl_security_options =
relay = smtp.yandex.ru
relayhost = smtp.yandex.ru

Добавим файл /etc/postfix/saslpass:

sudo vim /etc/postfix/saslpass
smtp.yandex.ru admin@example-d6.ru:password

Закрепим изменения:

sudo postmap /etc/postfix/saslpass

Подправим php.ini:

sudo vim /etc/php5/fpm/php.ini

Находим строку sendmail_path и заменяем:

sendmail_path = sendmail -t -i -f admin@example-d6.ru

Перезагружаем fpm

sudo /etc/init.d/php5-fpm restart

Теперь должно всё работать, я проверял на контактной форме случайного сайта, т.е. не c example-d6.ru, а например example-d7.ru, чтобы убедиться что письма отсылаются с любого домена, а не только указанного в конфиге.

Комментарии

Аватар пользователя zolexiy@drupal.org zolexiy@drupal.org 3 мая 2011 в 16:23

у меня друпал пишет что почту не удалось отправить... в почте я не разбираюсь... в логах чисто.. не понял до конца smtp.yandex.ru admin@example-d6.ru:password .. что это за юзер-пароль? не от яндекса же? ) или от него? Помоги, плиз.

Аватар пользователя andribas@drupal.org andribas@drupal.org 3 мая 2011 в 18:10

Про воркеров и fpm не очень понял, там разве количество не равно числу ядер, при чем там память?
а насчет яндекс почты, зачем такие сложности, тем более postfix тоже что-то кушает?
Разве не проще bind настроить, если конечно, он у вас есть, или использовать хостера, или яндекс (он тож бесплатно дает) ДНС?
тем более, там и spf, и джаббер вдогонку. ( +SSL, imap и т.д.)
а на друпале smtp поставить.

http://pdd.yandex.ru/help/section9/

Аватар пользователя EliteMonk EliteMonk 6 мая 2011 в 17:56

2 andribas@drupal.org

Спасибо, на досуге постараюсь понять что вы имели ввиду ROFL

Про воркеры, 1 воркер, юзер 1 делает долгий запрос, юзер 2 обламывается... Надеюсь это понятно, теперь воркера 2, юзер 1 делает долгий и потребляющий память запрос, юзер 2 посылает такой же запрос, а памяти уже и нет...

2 zolexiy@drupal.org
Да именно от яндекса Lol причём не важно от какого из доменов мультисайтинга...

Аватар пользователя zolexiy@drupal.org zolexiy@drupal.org 9 мая 2011 в 18:29

"EliteMonk" wrote:
Да именно от яндекса Lol причём не важно от какого из доменов мультисайтинга...

хз, не стал разбираться. Почта для меня не приоритет, главное чтоб друпал отправлял. Сделал apt get install exim4 и все заработало. Позже только еще почитаю как настроить правильно, чтобы в спамеры не попасть и все