Поставил BitrixVM 4.2 на CentOS, распаковал сайт - все работает, а вот отправка почты нет.


|
Поставил BitrixVM 4.2 на CentOS, распаковал сайт - все работает, а вот отправка почты нет.
![]() |
|
|
|
|
|
необходимо настроить почтовую систему, по умолчанию в bitrixvm почту шлет msmtp, настраивается из меню, что то там про настройки почтовой системы.
|
|
|
|
|
|
Проблема почти такая же. На локальном сервере почта работает. А на хостинге почта не отправляеться.
|
|
|
|
|
|
Мы решили проблему следующим образом
в файле /etc/php.d/bitrixenv.ini поменять sendmail_path = msmtp -t -i на sendmail_path = /usr/sbin/sendmail -t -i и перезапустить сервер |
|
|
|
|
|
Чего-то не помогает. sendmail не стартует по крайней мере...
|
|
|
|
|
|
в centos6 в качестве MTA по дефолту используется exim, собственно по дефолту sendmail это симлинк на exim
|
|
|
|
|
и вопрос в тему: в процессах висит вот такое:
|
|||||
|
|
|
|
По порядку, как это делаю я, наверняка можно проще, но уж как привык.
в /etc/php.d/bitrixenv.ini строку sendmail_path = msmtp -t -i меняем на sendmail_path = sendmail -t в конфиге apache /etc/httpd/bx/conf/ для нужного virtualhost прописываем php_admin_value sendmail_path "sendmail -t -f email@www.ru" email@www.ru меняем на нужный емейл с которого должна уходить почта Затем идем в конфиг exim /etc/exim/exim.conf находим строку hostlist relay_from_hosts = 127.0.0.1 сразу после нее дописываем trusted_users = bitrix Затем перезагружаем apache и exim /etc/init.d/httpd restart /etc/init.d/exim restart и можно проверять хождение почты. Внимание, для нормальной работы почты в такой конфигурации как минимум необходимо прописать PTR запись, попросите хостера, как правило не отказывают. |
|
|
|
|
|
Вот я не знаю, что я не так сделал, но ведь вязл обычный centos 6.3, сверху поставил vmbitrix 4.2 и в итоге вот что имею:
|
|||
|
|
|
|
Так как postfix ставится системой поп умолчанию
|
|
|
|
|
|
|||
|
|
|
|
имхо ещё и SPF не помешает прописать
|
|
|
|
|
|
А зачем по умолчанию вставлять postfix если он не работает ?
|
|
|
|
|
|
а как SPF прописать?
|
|
|
|
|
|
Я подключился к виртуальной машине, через стандартное меню Битрикса, прописал следующие параметры:
Server SMTP: localhost port: 25 адрес ящика с которого отсылать: в моём случае bitrix@адрес портала авторизация: n(Нет) tsl: n(Нет) Может нужно настроить ещё сам сайт: Адрес: адрес портала/bitrix/admin/settings.php?lang=ru&mid=mail&mid_menu=1 Прописать на закладке SMTP в " Командной строке запуска PHP " : php -c /etc/php.ini И запустите smtp сервер. И у меня всё работает и всё отсылается. |
|
|
|
|
|
Я уже перепробовал все способы, описанные на форуме, но почта так и не заработала
|
|
|
|
|
Предыдущий текст пробовали? Проверка сайта выдаёт ошибку? Активированы ли почтовые шаблоны? http://сайт/bitrix/admin/message_admin.php?lang=ru |
|||
|
|
|
smtp сервер в стандартную постановку VM вроде не входит ... тогда желательно сначала |
|||
|
|
|
В итоге, оказалось, что sendmail (Postfix) письма исправно отправлял, но никто из адресатов их не получал. Проблема в том, что письма возвращались обратно из-за пустого отправителя. Нужно было в конфиге Postfix прописать mydomain и myhostname плюс нужно, чтобы хостер прописал обратную зону для ip-адреса сервера (PTR). После этого письма стали доходить до получателей. |
|||
|
|
|
|
Как быть с PTR если на одном IP несколько сайтов ?
|
|
|
|
|
На виртуальном хостинге тоже много сайтов, а PTR провайдера. |
||||
|
|
|
|||