В Odoo, установленном на своём сервере, — Community или Enterprise — нет собственного почтового сервера: пока его не подключить, коммерческие предложения, счета и сообщения из чата никуда не уходят. Odoo Online и Odoo.sh отправляют через серверы Odoo с поддомена odoo.com; чтобы письма шли через собственный релей, там тоже добавляется сервер исходящей почты. Ниже — подключение к fmailer в Odoo 17 и 18.
| Параметр | Значение |
|---|---|
| SMTP-хост | smtp.fmailer.ru |
| Порт | 587 |
| Шифрование | STARTTLS (соединение переводится в TLS до авторизации) |
| Логин | Логин токена вашего домена |
| Пароль | Пароль этого токена — показывается один раз, при создании |
Откройте Настройки → Общие настройки, найдите блок «Электронные письма», включите «Использовать собственные почтовые серверы» и нажмите «Сохранить». Под опцией появится ссылка «Серверы исходящей почты».
Откройте «Серверы исходящей почты» и создайте запись:
| Поле | Значение |
|---|---|
| Название | Любое, например название сервиса |
| Приоритет | 10 — чем меньше число, тем раньше сервер выбирается |
| Фильтрация FROM | mail.example.ru — ваш подтверждённый домен |
| Аутентификация через | Имя пользователя |
| Сервер SMTP | smtp.fmailer.ru |
| Порт SMTP | 587 (по умолчанию стоит 25) |
| Шифрование соединения | TLS (STARTTLS) (по умолчанию — без шифрования) |
| Имя пользователя | Логин токена вашего домена |
| Пароль | Пароль этого токена |
Нажмите «Тест соединения». Сообщение «Тест соединения успешно пройден!» означает, что Odoo подключился и авторизовался, — и только это. Примут ли письмо, решает следующий шаг.
Все адреса, которые Odoo составляет сам, берутся из поля «Домен псевдонима» в том же блоке: отправитель notifications@, адрес для ответов catchall@ и адрес возвратов bounce@. Укажите в нём подтверждённый домен.
550 from must be equal to …. Пользователь с адресом на другом домене отправляет с notifications@ вашего домена, его имя при этом сохраняется. Адрес возвратов Odoo сохраняется в конверте, поэтому отказ от сервера получателя придёт на bounce@mail.example.ru, и Odoo пометит сообщение красным конвертом — если этот адрес доходит до Odoo через пересылку или сервер входящей почты. Не задавайте домену return path в панели: он заменит конверт, который выбрал Odoo. Отказ, полученный нашими серверами при доставке, письмом не возвращается — он виден в журнале домена и приходит вебхукомbounced.
Для рассылок можно выбрать отдельный сервер: в разделе Рекламная рассылка → Конфигурация → Настройки включите «Выделенный сервер» и укажите его. Письма из очереди отправляет запланированное действие «Почта: Диспетчер очереди писем» — партиями. Заголовки отписки в одно нажатие Odoo добавляет сам; объём ограничен тарифом и прогревом нового домена — см. лимиты отправки.
Odoo умеет брать сервер и из конфигурационного файла, но только если в базе нет ни одной записи сервера исходящей почты:
[options]
; Используется, только пока нет ни одной записи сервера исходящей почты
smtp_server = smtp.fmailer.ru
smtp_port = 587
; STARTTLS
smtp_ssl = True
smtp_user = token-login@mail.example.ru
smtp_password = token-password
from_filter = mail.example.ru
email_from = notifications@mail.example.ruОткройте карточку контакта, нажмите «Отправить сообщение» в чате и отправьте его на свой адрес. Если письмо не пришло, включите режим разработчика и откройте Настройки → Технический → Электронные письма: у неотправленного письма виден ответ сервера.
| Симптом | Причина и решение |
|---|---|
| Тест соединения зависает | Хостинг блокирует порт — используйте 8587 с TLS (STARTTLS) или 8465 с SSL/TLS, — либо шифрование осталось выключенным. |
535 при тесте соединения | Неверный логин или пароль токена. |
550 from must be equal to … | Домен псевдонима или фильтрация FROM не совпадают с подтверждённым доменом. |
| Все письма уходят с notifications@ | Адреса пользователей не подходят под фильтрацию FROM. Это ожидаемо — либо выдайте им адреса на своём домене. |
550 hourly limit exceeded | Рассылка упёрлась в лимит тарифа. Отправляйте меньшими партиями или смените тариф. |
| Письма в спаме | Отправитель не на подтверждённом домене. |
Настройки → Общие настройки → блок «Электронные письма»: включите «Использовать собственные почтовые серверы» и сохраните, затем откройте «Серверы исходящей почты» и создайте запись. В режиме разработчика тот же список есть в меню Настройки → Технический → Серверы исходящей почты.
TLS (STARTTLS) с портом 587 или SSL/TLS с портом 465. Новая запись по умолчанию стоит на «Нет» и порту 25 — если не поменять оба значения, сервер либо не ответит, либо откажет в авторизации.
Ваш подтверждённый домен, например mail.example.ru. Тогда Odoo сохраняет адрес отправителя, если он на этом домене, а остальные письма отправляет с адреса уведомлений на нём же. Без фильтра все письма уходят с адреса уведомлений.
Адрес менеджера не подходит под фильтрацию FROM — обычно в карточке пользователя указан личный ящик на Яндексе или Gmail. Odoo оставляет имя, а адрес подменяет на адрес уведомлений. Если ответы должны приходить менеджеру напрямую, дайте пользователям адреса на подтверждённом домене.
Нет. Кнопка проверяет только, что Odoo подключился и авторизовался. Отправьте настоящее сообщение из чата карточки контакта — так проверится и адрес отправителя.
Да. В разделе Рекламная рассылка → Конфигурация → Настройки включите «Выделенный сервер» и выберите его. Odoo сам добавляет к рассылкам заголовки отписки в одно нажатие; часовой и месячный лимиты тарифа при этом действуют.
Хостинг блокирует исходящие SMTP-порты. Используйте 8587 с TLS (STARTTLS) или 8465 с SSL/TLS.