была у меня в закладках хорошая статейка, а щас вот открыл - а ее нет:( хорошо, хоть у гугла есть сохраненная копия страницы. автор, простите за репост без подписи ...
В веб-окружении Битрикса по-умолчанию стоит 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 Перенес инструкцию (вместе с дополнениями) себе на сайт
Через 465 порт - это не «Explicit SSL» , а SMTPS - другой немного протокол. Нам удалось настроить через postfix, когда Яндекс перестал принимать почту без шифрования.
Проверенно, работает как часы, но перед этим сама машина тоже должна быть настроена. По первому посту 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
535 5.7.8 Error: authentication failed: Invalid user or password!
притом, что пароль был верный, я по нему свободно входил в ящик оказывается там есть еще такая штука, как ПАРОЛИ ПРИЛОЖЕНИЙ создал там отдельный пароль для почты и все заработал с этим новым паролем
А у меня так и 535 5.7.8 Error: authentication failed: Invalid user or password! И пароль приложения не помогает, сто раз уже менял, создавал и так далее...
День добрый, прочитала вот эту запись, но У меня возникли некоторые вопросы, если у вас есть пару минут, буду рада ответу. Я просто чайник в этих делах, но я хочу что бы вся почта сайта отправлялась через яндекс почта для домена. Хочу что бы рассылки уходили через эту почту. Но вопрос. После того как я выполню все что написано у вас в записи, что делать дальше, то есть как добавить почту в административную часть? то есть как мне увидеть этот ящик в админ панели сайта? чтобы бы я могла добавить этот ящик в качестве ящика для отправки рассылки. Спасибо
Похоже отправка через Яндекс накрылась (по крайне мере у нас так - работала годами, теперь - всё - Яндекс против, что слегка завуалированно следует из ответа их техподдержки ). Настроил Гугл - работает, посмотрим, насколько долго это продлится .
Настроил через сервер smtp.yandex.ru, почта уходит но почему то если приходит на gmail то попадает в спам, а отправителем стоит EMPTY-FROM конфиг такой
# smtp account configuration for default
account default
logfile /home/bitrix/msmtp_default.log
host smtp.yandex.ru
port 587
from simple@yandex.ru
keepbcc on
auth on
user simple@yandex.ru
password XXXXXXXXX
tls on
tls_starttls on
tls_certcheck off
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».