Centos sendmail настройка relay

Обновлено: 08.07.2024

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


необходимо настроить почтовую систему, по умолчанию в bitrixvm почту шлет msmtp, настраивается из меню, что то там про настройки почтовой системы.

Зашел в пункт настройки почты - мне вышли следующие вопросы:

SMTP server name:
SMTP port (press ENTER to leave default value, SMTP port = 25):
Default sender address:
Is SMTP authorization required? (y/n):
Is TLS required? (y/n):

Что в них писать? Я хочу, чтобы вся почта отсылалась не через внешний SMTP а через сервер, на котором стоит виртуальная машина.

Вот нашел еще, что метод отправки задается в файле /etc/php.d/bitrixenv.ini

И кто-то писал, что можно поменять

sendmail_path = msmtp -t -i
на
sendmail_path = /usr/sbin/sendmail -t -i

только я не понимаю что это даст? Можете рассказать?

Проблема почти такая же. На локальном сервере почта работает. А на хостинге почта не отправляеться.

Мы решили проблему следующим образом

в файле /etc/php.d/bitrixenv.ini поменять

sendmail_path = msmtp -t -i
на
sendmail_path = /usr/sbin/sendmail -t -i

и перезапустить сервер

Чего-то не помогает. sendmail не стартует по крайней мере. в centos6 в качестве MTA по дефолту используется exim, собственно по дефолту sendmail это симлинк на exim
Цитата
encyclopedia пишет:
Дополнительный параметр для передачи функции mail' в настройках главного модуля конструкцией вида -fнужный@email
способ хороший, только надо добавить юниксового пользователя bitrix в trusted_users, делается это примерно так, в секции main configuration прописываем
trusted_users = bitrix
Цитата
Денис Диденко пишет:
способ хороший, только надо добавить юниксового пользователя bitrix в trusted_users, делается это примерно так, в секции main configuration прописываем
trusted_users = bitri

а где находится эта секция main? не понял про какой конфигурационный файл мы говорим)

и вопрос в тему: в процессах висит вот такое:

Цитата
bitrix 18164 1 0 Apr15 ? 00:01:36 php -c /etc/php.ini -f /home/bitrix/www/bitrix/modules/mail/smtpd.php

По порядку, как это делаю я, наверняка можно проще, но уж как привык.

строку 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"

Затем идем в конфиг exim /etc/exim/exim.conf

находим строку hostlist relay_from_hosts = 127.0.0.1
сразу после нее дописываем trusted_users = bitrix

Затем перезагружаем apache и exim

и можно проверять хождение почты.

Внимание, для нормальной работы почты в такой конфигурации как минимум необходимо прописать PTR запись, попросите хостера, как правило не отказывают.

Читайте также: