Содержать свой почтовый сервер, со всеми прибомбасами, такими как антивирусник, антиспам и так далее, оказалось слишком дорого в плане ресурсов, это будет плохо вписываться в имеющиеся 384М оперативки, даже при 512 я буду смотреть в сторону увеличения воркеров для fpm, увеличения памяти для скриптов (сейчас 1 воркер на 128М, что катострафически мало), также буду смотреть в сторону организации ускорителя и кеша... В общем только на конфигурации 1Gb оперативной памяти следует задуматься о развёртовании полноценного почтового сервера.
Я использую яндекс, т.к. в панели управления доменами у моего регистратора есть автоматическая привязка. Но можно пробовать завязывать на gmail или mail.ru
Меняем имя сервера (по умолчанию оно server), впринципе это нужно для полноценного почтового сервера, но пускай будет настроено правильно.
Пишем название, например
Меняем хост
Заменяем нули на реальный IP
Перезагружаем ОС
Смотрим на имя и хост
hostname -f
Если после перезагрузки имя не сменилось, то надо идти в панель управления VDS если нет доступа к ней, то просить хостера сменить имя.
Установим нужные пакеты, которые настроены будут позже
Отредактируем конфиг:
Исправляем:
Добавляем в этот же конфиг
smtp_sasl_password_maps = hash:/etc/postfix/saslpass
smtp_sasl_security_options =
relay = smtp.yandex.ru
relayhost = smtp.yandex.ru
Добавим файл /etc/postfix/saslpass:
Закрепим изменения:
Подправим php.ini:
Находим строку sendmail_path и заменяем:
Перезагружаем fpm
Теперь должно всё работать, я проверял на контактной форме случайного сайта, т.е. не c example-d6.ru, а например example-d7.ru, чтобы убедиться что письма отсылаются с любого домена, а не только указанного в конфиге.
Комментарии
у меня друпал пишет что почту не удалось отправить... в почте я не разбираюсь... в логах чисто.. не понял до конца smtp.yandex.ru admin@example-d6.ru:password .. что это за юзер-пароль? не от яндекса же? ) или от него? Помоги, плиз.
Про воркеров и fpm не очень понял, там разве количество не равно числу ядер, при чем там память?
а насчет яндекс почты, зачем такие сложности, тем более postfix тоже что-то кушает?
Разве не проще bind настроить, если конечно, он у вас есть, или использовать хостера, или яндекс (он тож бесплатно дает) ДНС?
тем более, там и spf, и джаббер вдогонку. ( +SSL, imap и т.д.)
а на друпале smtp поставить.
http://pdd.yandex.ru/help/section9/
дело в том что сервер для сайтов, тех что в разработке.. нужно чтобы сервер мог почту отправлять.. на все сайты смтп не постаишь
2 andribas@drupal.org
Спасибо, на досуге постараюсь понять что вы имели ввиду
Про воркеры, 1 воркер, юзер 1 делает долгий запрос, юзер 2 обламывается... Надеюсь это понятно, теперь воркера 2, юзер 1 делает долгий и потребляющий память запрос, юзер 2 посылает такой же запрос, а памяти уже и нет...
2 zolexiy@drupal.org
Да именно от яндекса причём не важно от какого из доменов мультисайтинга...
хз, не стал разбираться. Почта для меня не приоритет, главное чтоб друпал отправлял. Сделал apt get install exim4 и все заработало. Позже только еще почитаю как настроить правильно, чтобы в спамеры не попасть и все