Centos sendmail настройка relay
Поставил BitrixVM 4.2 на CentOS, распаковал сайт - все работает, а вот отправка почты нет.
Зашел в пункт настройки почты - мне вышли следующие вопросы:
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 |
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 protected]"
Затем идем в конфиг exim /etc/exim/exim.conf
находим строку hostlist relay_from_hosts = 127.0.0.1
сразу после нее дописываем trusted_users = bitrix
Затем перезагружаем apache и exim
и можно проверять хождение почты.
Внимание, для нормальной работы почты в такой конфигурации как минимум необходимо прописать PTR запись, попросите хостера, как правило не отказывают.
Читайте также: