Как настроить отправку писем через SMTP на платформе Bitrix?

Как можно исправить ошибку "501 5.1.7 Bad address mailbox syntax" в логах, которая возникает при отправке электронной почты через smtp.yandex.ru с использованием msmtp?
  • 29 января 2024 г. 9:48
Ответы на вопрос 2
Чтобы настроить отправку писем через SMTP на платформе 1С-Битрикс, выполните следующие шаги:

1. Перейдите в административный раздел вашего сайта.
2. Зайдите в "Настройки" -> "Настройки продукта" -> "Настройки модулей" -> "Почта".
3. Здесь нужно активировать опцию "Использовать SMTP для отправки сообщений" и ввести настройки SMTP-сервера:

- SMTP-сервер: например, smtp.yandex.ru для Яндекс.
- SMTP-порт: обычно 465 или 587, в зависимости от того, используете ли вы SSL или нет.
- SMTP-логин: полный адрес вашей почты на Яндексе.
- SMTP-пароль: пароль от вашей почты Яндекс (или специальный пароль приложения, если у вас включена двухфакторная аутентификация).
- Защищённое соединение (SSL): включите, если используете порт 465.

4. После ввода данных сохраните изменения.

Теперь ошибка "501 5.1.7 Bad address mailbox syntax". Ошибка связана с некорректным форматом email-адреса, указываемого при отправке письма. Чтобы устранить эту ошибку при отправке почты через `msmtp`, нужно проверить следующее:

- Удостоверьтесь, что в конфигурационном файле `msmtprc` значение `from` и `maildomain` имеют правильный синтаксис email-адресов.
- Проверьте, что адрес, указываемый в параметрах команды отправки письма, правильно отформатирован и не содержит лишних символов.
- Убедитесь, что скрипт или приложение, использующее `msmtp` для отправки письма, передает корректный адрес отправителя.

Пример конфигурационного файла `msmtprc`:

```
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt

account default
host smtp.yandex.ru
port 465
from [email protected]
user [email protected]
password YourPassword
```

Замените `[email protected]` на ваш действительный email-адрес и `YourPassword` на ваш реальный пароль.

Если вы используете `msmtp` с конкретным пользователем, файл конфигурации обычно находится в домашней директории пользователя под именем `.msmtprc`. Удостоверьтесь также, что права доступа для этого файла строго ограничены (`chmod 600 .msmtprc`), так как в нём содержатся чувствительные данные.

После исправления параметров конфигурации или скрипта, протестируйте отправку письма снова, чтобы удостовериться, что ошибка исправлена.
У вас в тексте ошибки написано - Bad address mailbox syntax. 
Это некорректный формат email, как минимум в глаза должно бросится отсутствие знака @ .
Укажите отправителем и получателем корректную почту.
Похожие вопросы