Документация / Odoo

Отправка почты из Odoo через SMTP

В Odoo, установленном на своём сервере, — Community или Enterprise — нет собственного почтового сервера: пока его не подключить, коммерческие предложения, счета и сообщения из чата никуда не уходят. Odoo Online и Odoo.sh отправляют через серверы Odoo с поддомена odoo.com; чтобы письма шли через собственный релей, там тоже добавляется сервер исходящей почты. Ниже — подключение к fmailer в Odoo 17 и 18.

ℹ
Логин и пароль можно получить на странице токенов домена.

Параметры подключения

ПараметрЗначение
SMTP-хостsmtp.fmailer.ru
Порт587
ШифрованиеSTARTTLS (соединение переводится в TLS до авторизации)
ЛогинЛогин токена вашего домена
ПарольПароль этого токена — показывается один раз, при создании
ℹ
Каждый режим доступен и на высоком порту: 8465 (SSL/TLS), 8587 (STARTTLS) и 8025 (без шифрования). Многие хостинги и облака блокируют исходящие 25, 465 и 587 — если соединение обрывается по таймауту, используйте соответствующий высокий порт.

Шаг 1 — включите собственные серверы

Откройте Настройки → Общие настройки, найдите блок «Электронные письма», включите «Использовать собственные почтовые серверы» и нажмите «Сохранить». Под опцией появится ссылка «Серверы исходящей почты».

Шаг 2 — создайте сервер исходящей почты

Откройте «Серверы исходящей почты» и создайте запись:

ПолеЗначение
НазваниеЛюбое, например название сервиса
Приоритет10 — чем меньше число, тем раньше сервер выбирается
Фильтрация FROMmail.example.ru — ваш подтверждённый домен
Аутентификация черезИмя пользователя
Сервер SMTPsmtp.fmailer.ru
Порт SMTP587 (по умолчанию стоит 25)
Шифрование соединенияTLS (STARTTLS) (по умолчанию — без шифрования)
Имя пользователяЛогин токена вашего домена
ПарольПароль этого токена

Нажмите «Тест соединения». Сообщение «Тест соединения успешно пройден!» означает, что Odoo подключился и авторизовался, — и только это. Примут ли письмо, решает следующий шаг.

Шаг 3 — укажите домен псевдонима

Все адреса, которые Odoo составляет сам, берутся из поля «Домен псевдонима» в том же блоке: отправитель notifications@, адрес для ответов catchall@ и адрес возвратов bounce@. Укажите в нём подтверждённый домен.

⚠
Odoo ставит адрес возвратов в конверт письма, а fmailer принимает только конверт на подтверждённом домене — иначе ответ 550 from must be equal to …. Пользователь с адресом на другом домене отправляет с notifications@ вашего домена, его имя при этом сохраняется.

Возвраты

Адрес возвратов Odoo сохраняется в конверте, поэтому отказ от сервера получателя придёт на bounce@mail.example.ru, и Odoo пометит сообщение красным конвертом — если этот адрес доходит до Odoo через пересылку или сервер входящей почты. Не задавайте домену return path в панели: он заменит конверт, который выбрал Odoo. Отказ, полученный нашими серверами при доставке, письмом не возвращается — он виден в журнале домена и приходит вебхукомbounced.

Рекламные рассылки

Для рассылок можно выбрать отдельный сервер: в разделе Рекламная рассылка → Конфигурация → Настройки включите «Выделенный сервер» и укажите его. Письма из очереди отправляет запланированное действие «Почта: Диспетчер очереди писем» — партиями. Заголовки отписки в одно нажатие Odoo добавляет сам; объём ограничен тарифом и прогревом нового домена — см. лимиты отправки.

Настройка через odoo.conf

Odoo умеет брать сервер и из конфигурационного файла, но только если в базе нет ни одной записи сервера исходящей почты:

odoo.conf
[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

Шаг 4 — отправьте тестовое письмо

Откройте карточку контакта, нажмите «Отправить сообщение» в чате и отправьте его на свой адрес. Если письмо не пришло, включите режим разработчика и откройте Настройки → Технический → Электронные письма: у неотправленного письма виден ответ сервера.

Разбор ошибок

СимптомПричина и решение
Тест соединения зависает Хостинг блокирует порт — используйте 8587 с TLS (STARTTLS) или 8465 с SSL/TLS, — либо шифрование осталось выключенным.
535 при тесте соединенияНеверный логин или пароль токена.
550 from must be equal to … Домен псевдонима или фильтрация FROM не совпадают с подтверждённым доменом.
Все письма уходят с notifications@ Адреса пользователей не подходят под фильтрацию FROM. Это ожидаемо — либо выдайте им адреса на своём домене.
550 hourly limit exceeded Рассылка упёрлась в лимит тарифа. Отправляйте меньшими партиями или смените тариф.
Письма в спамеОтправитель не на подтверждённом домене.

Частые вопросы

Где в Odoo настраивается сервер исходящей почты?

Настройки → Общие настройки → блок «Электронные письма»: включите «Использовать собственные почтовые серверы» и сохраните, затем откройте «Серверы исходящей почты» и создайте запись. В режиме разработчика тот же список есть в меню Настройки → Технический → Серверы исходящей почты.

Какое шифрование соединения выбрать?

TLS (STARTTLS) с портом 587 или SSL/TLS с портом 465. Новая запись по умолчанию стоит на «Нет» и порту 25 — если не поменять оба значения, сервер либо не ответит, либо откажет в авторизации.

Что писать в поле «Фильтрация FROM»?

Ваш подтверждённый домен, например mail.example.ru. Тогда Odoo сохраняет адрес отправителя, если он на этом домене, а остальные письма отправляет с адреса уведомлений на нём же. Без фильтра все письма уходят с адреса уведомлений.

Почему Odoo отправляет с notifications@, а не с адреса менеджера?

Адрес менеджера не подходит под фильтрацию FROM — обычно в карточке пользователя указан личный ящик на Яндексе или Gmail. Odoo оставляет имя, а адрес подменяет на адрес уведомлений. Если ответы должны приходить менеджеру напрямую, дайте пользователям адреса на подтверждённом домене.

«Тест соединения успешно пройден!» — значит, письма дойдут?

Нет. Кнопка проверяет только, что Odoo подключился и авторизовался. Отправьте настоящее сообщение из чата карточки контакта — так проверится и адрес отправителя.

Можно ли отправлять через этот сервер рекламные рассылки?

Да. В разделе Рекламная рассылка → Конфигурация → Настройки включите «Выделенный сервер» и выберите его. Odoo сам добавляет к рассылкам заголовки отписки в одно нажатие; часовой и месячный лимиты тарифа при этом действуют.

Почему соединение обрывается по таймауту?

Хостинг блокирует исходящие SMTP-порты. Используйте 8587 с TLS (STARTTLS) или 8465 с SSL/TLS.

Что дальше