Содержать свой почтовый сервер, со всеми прибомбасами, такими как антивирусник, антиспам и так далее, оказалось слишком дорого в плане ресурсов, это будет плохо вписываться в имеющиеся 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, чтобы убедиться что письма отсылаются с любого домена, а не только указанного в конфиге.
Источник: http://www.drupal.ru/node/60543
Добавить комментарий к записи "Почта"
Чтобы комментировать, необходимо войти в систему.