была у меня в закладках хорошая статейка, а щас вот открыл - а ее нет:( хорошо, хоть у гугла есть сохраненная копия страницы. автор, простите за репост без подписи ...
В веб-окружении Битрикса по-умолчанию стоит msmtp для отправки писем. Если ваш домен привязан к Яндекс.Почте для домена, и вы хотите отправлять почту через реально существующий почтовый ящик с авторизацией, вам придётся внести в файл конфигурации некоторые изменения, чтобы всё работало хорошо.
Файл /home/bitrix/.msmtprc:
account default
logfile /var/log/msmtp.log
host smtp.yandex.ru #(smtp.gmail.com - для гугла) #
port 587 # именно этот порт! #lkz гугля рекомендуют ставить 465, хотя в просторах сети читал, что и 587 подходит ...#
from robot@domain.ru
keepbcc on
auth on
user robot@domain.ru
password <password>
tls on
tls_starttls on # обязательно для Яндекс.ПДД
tls_certcheck off
И не задавайте слишком длинных паролей.
P.S: при работе с GMail вторую строку (tls_starttls) наоборот включать не нужно.
UPDATE 2014-09-08
полный файлик с настройками для gmail:
account default
logfile /var/log/msmtp.log
host smtp.gmail.com
port 587
from user@gmail.com
auth on
user user@gmail.com
password password
tls on
tls_starttls on
tls_certcheck off
keepbcc on
для корректности настройки можно выполнить из сервера команду:
php -r "mail('test@email.com', 'Test', 'Test');"
UPDATE 2014-12-02
Для проверки из сайта, в командную строку можно ввести код:
if (mail("moe_mylo@gmail.com","test subject", "test body","From: otpravitel@bitrix.ru"))
echo "Сообщение передано функции mail, проверьте почту в ящике.";
else
echo "Функция mail не работает, свяжитесь с администрацией хостинга.";
Только email-адресы ставьте ваши
P.P.P.S Перенес инструкцию (вместе с дополнениями) себе на сайт
Проверенно, работает как часы, но перед этим сама машина тоже должна быть настроена. По первому посту http://dev.1c-bitrix.ru/community/for...opic64738/. Для полноты данного мануала не плохо бы добавить.
Добрый день. Настраиваю для Яндекса. Сделал все выше перечисленные настройки. При отправки из консоли приходит письмо от MAILER-DAEMON А через сайт не работает. В чём может быть причина?
Не проходит тест производительности ( Рабочий стол -> Настройки -> Инструменты -> Проверка системы) Время отправки через msmtp - 1,5-2 сек, через ssmtp - 2-5 секунд. В чем может быть дело?
Рабочий конфиг /home/bitrix/.msmtprc для яндекс почта для домена
account default logfile /var/log/msmtp.log host smtp.yandex.ru port 587 from site@site.ru auth on user site@site.ru password 123456 tls on tls_starttls on tls_certcheck off keepbcc on
Хусаинов Евгений, могу предположить, что в почтовой конфигурации для сервера по умолчанию все введено верно, но при этом существует конфигурация именно под конкретный сайт и в ней - ошибка...
Хусаинов Евгений, всегда пожалуйста хотя у меня все работало и без отдельных прав для битрикс-пользователя. Дефолтная настройка веб-окружения 5-й версии....
Тихонов Дмитрий, в админ-меню вирутуальной машины есть мастер настройки почты на домене - он этот файл и создает... + в последних версиях ядра битрикса (точно не помню, по моему, с 14.5) есть управление настройками почты напрямую из админки битрикса
внесу свои пять копеек. проверяйте из под пользователя bitrix отправку из командной строки echo -e "test message" | /usr/bin/msmtp --debug -t -i test@fake.com (замените test@fake.com на свою почту). это позволит Вам определить успешность обработки конфигурации и отправки письма. я столкнулся с проблемой что конфигурационный файл был с правами 644 root root из-за чего он не применялся msmtp, в таком случае могут быть сообщения: "msmtp: /home/bitrix/.msmtprc: must be owned by you" - этот пользователь должен быть владельцем файла конфигурации "msmtp: /home/bitrix/.msmtprc: must have no more than user read/write permissions" - только этот пользователь должен иметь права на чтение/запись конфигурационного файла т.е. меняем владельца файла /home/bitrix/.msmtprc на bitrix и устанавливаем права 600
P.S. здесь есть описание настройки/тестирования конфигурации msmtp
Павел Секацкий, возможно у вас где-то определена функция custom_mail? Попробуйте отправить письмо из "голого" php скрипта. И как вариант вы путаетесь отправить письмо не указав заголовков. Пример с заголовками в документации php http://php.net/manual/ru/function.mail.php
account default logfile /var/log/msmtp.log host smtp.mail.ru port 587 # именно этот порт! На указанный в манах маила порт 465 не отправляется - просто висит и все from robot@domain.ru keepbcc on auth on user robot@domain.ru password tls on tls_starttls on tls_certcheck off
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».