Якщо пошта не надсилається з бітрікс машини, вона просто не налаштована
Для налаштування пошти Вам знадобиться доступ SSH
Розглянемо на прикладі підключення яндекс smtp
Для перевірки Вам знадобиться невеликий шматочок коду, який потрібен для перевірки, працездатність виконується в PHP рядку
<?
if(mail("[email protected]", "TEST", "TEST"))
echo "работает";
else
echo "не работает";
?>
- зайдіть під root користувачем на сервер
- знайдіть папку /home/bitrix/
- у ній знайдіть файл .msmtprc(у ньому зберігається конфігурація smtp)
Для яндекса файл налаштування має такий вигляд:
account default
logfile /home/bitrix/msmtp_default.log
host smtp.yandex.ru
port 465
tls on
tls_starttls off
tls_certcheck off
from [email protected]
keepbcc on
auth on
user login_user
password user_pass
Де змінні:
- [email protected] пошта від якої надсилатиметься пошта на сайті
- login_user ваш логін поштою
- user_pass ваш пароль на пошті
Підключення для gmail smtp потрібно використовувати файл .msmtprc такого змісту
account default
logfile /home/bitrix/msmtp_default.log
host smtp.gmail.com
port 465
tls on
tls_starttls off
tls_certcheck off
from [email protected]
keepbcc on
auth on
user login_user
password user_pass
При спробі надіслати пошту ви отримаєте листа про те, що "Заблоковано спробу входу до облікового запису". А в логах буде помилка"Please log in via your web browser and then try again." с exitcode=EX_NOPERM
Як видно з помилки, у нас недостатньо прав для відправки пошти. Для цього робимо такі дії:
- авторизуватися на gmail
- відключити двоетапну авторизацію
- перейти https://accounts.google.com/DisplayUnlockCaptcha та надати доступ до облікового запису Google
- також дозволяємо неперевіреним додаткам доступ до облікового запису https://myaccount.google.com/lesssecureapps
