How to Use my Mail Server to Send and Receive Emails in Odoo

Якщо ви користувач Odoo Online чи Odoo.sh…

Вам нічого не потрібно робити! Odoo сама налаштовує поштові сервери вашої бази даних. Вихідні та вхідні електронні листи працюють з коробки!

Якшо ви не плануєте відправлення кампаній електронної пошти, що може вимагати використання зовнішнього поштового сервера, просто насолоджуйтесь новою базою даних Odoo.

Сфера застосування цієї документації

Цей документ в основному призначений для локальних користувачів Odoo, які не отримують переваг від нестандартного рішення надсилати та отримувати електронні листи в Odoo, на відміну від Odoo Online та Odoo.sh.

Попередження

Якщо жоден із вашої компанії не використовується для керування поштовими серверами, ми настійно рекомендуємо вам вибрати ці рішення для хостингу Odoo. Їх система електронної пошти працює миттєво і контролюється професіоналами. Тим не менше, ви все ще можете використовувати власні поштові сервери, якщо хочете самостійно керувати вашим сервером електронної пошти.

Нижче ви знайдете деяку корисну інформацію про те, як інтегрувати власне рішення електронної пошти з Odoo.

Примітка

Office 365 email servers don’t easily allow to send external emails from hosts like Odoo. Refer to Microsoft’s documentation to make it work.

Як керувати вихідними повідомленнями

Як адміністратор системи, перейдіть до Налаштування ‣ Загальні налаштування та перевірте зовнішні сервери електронної пошти. Потім натисніть Сервери вихідної пошти, щоб створити та вказати SMTP-дані вашого сервера електронної пошти. Коли вся інформація буде заповнена, натисніть кнопку Перевірити підключення.

Ось типове налаштування сервера G Suite.

../../../../_images/outgoing_server.png

Потім встановіть ім’я домену електронної пошти у загальних налаштуваннях.

Примітка

Якщо ви отримаєте [AUTHENTICATIONFAILED] Недійсні облікові дані (Failure) будьте уважні, коли ви Тестуєте з’єднання в адресі Gmail, активуйте функцію Менш безпечного доступу до програми. Доступ до посилання тут.

Окрім цього, увімкніть налаштування IMAP у своєму обліковому записі Gmail.

Чи можете ви використовувати сервер Office 365

You can use an Office 365 server if you run Odoo on-premise. Office 365 SMTP relays are not compatible with Odoo Online unless you configure Odoo to force the outgoing «From» address (see below).

Будь ласка, зверніться до Документації Microsoft для налаштування ретранслятора SMTP для вашої IP-адреси Odoo.

Як використовувати сервер G Suite

Ви можете використовувати сервер G Suite для будь-якого типу хостингу Odoo. Щоби це зробити, вам необхідно встановити обслуговування SMTP. Кроки налаштування пояснюються в документації Google.

Будьте сумісними з SPF

Якщо ви використовуєте SPF (Policy Framework для відправників), щоб збільшити продуктивність вихідних електронних листів, не забудьте авторизувати Odoo як відправника у налаштуваннях вашого доменного імені. Ось налаштування для Odoo Online:

  • Якщо для SPF немає запису TXT, створіть його з наступним визначенням: v=spf1 include:_spf.odoo.com ~all

  • Якщо запит SPF TXT вже встановлено, додайте «include: _spf.odoo.com». наприклад, для доменного імені, яке надсилає електронні листи через Odoo Online, і через G Suite це може бути: v=spf1 include: _spf.odoo.com include: _spf.google.com ~ all

Знайдіть тут точну процедуру створення або зміни TXT-записи у власному реєстраторі доменів.

Завершення вашого нового запису SPF може зайняти до 48 годин, але це, як правило, відбувається швидше.

Примітка

Додавання декількох записів SPF для домену може спричинити проблеми з доставкою пошти та класифікацією спаму. Замість цього ми рекомендуємо використовувати лише один запис SPF, змінюючи його, щоб авторизувати Odoo.

Дозвольте DKIM

Ви повинні робити те ж саме, якщо на вашому сервері електронної пошти ввімкнено DKIM (Domain Keys Identified Mail). У випадку з Odoo Online та Odoo.sh, ви повинні додати DNS «odoo._domainkey» запис CNAME на «odoo._domainkey.odoo.com». Наприклад, для «foo.com» вони повинні мати запис «odoo._domainkey.foo.com», тобто CNAME зі значенням «odoo._domainkey.odoo.com».

Restriction

Please note that the port 25 is blocked for security reasons. Try using 587, 465 or 2525.

Choose allowed «From» email addresses

Sometimes, an email’s «From» (outgoing) address can belong to a different domain, and that can be a problem.

For example, if a customer with address mary@customer.example.com responds to a message, Odoo will try to redistribute that same email to other subscribers in the thread. But if the domain customer.example.com forbids that kind of usage for security (kudos for that), the Odoo’s redistributed email would get rejected by some recipients“ mail servers.

To avoid those kind of problems, you should make sure all emails use a «From» address from your authorized domain.

If your MTA supports SRS (Sender Rewriting Scheme), you can enable it to handle these situations. However, that is more complex and requires more technical knowledge that is not meant to be covered by this documentation.

Instead, you can also configure Odoo to do something similar by itself:

  1. Встановіть своє доменне ім’я у загальних налаштуваннях.

    ../../../../_images/alias_domain.png
  2. In developer mode, go to Settings ‣ Technical ‣ Parameters ‣ System Parameters.

  3. Add one system parameter from these:

    • If you want all your outgoing messages to use the same «From» address, use the key mail.force.smtp.from and set that address as value (such as outgoing@mycompany.example.com).

    • If you want to keep the original «From» address for emails that use your same domain, but change it for emails that use a different domain, use the key mail.dynamic.smtp.from and set as value the email address that should be used in those cases (such as outgoing@mycompany.example.com).

Як керувати вхідними повідомленнями

Odoo покладається на загальні псевдоніми електронної пошти, щоб отримувати вхідні повідомлення.

  • Відповіді повідомлень, відправлених з Odoo, спрямовуються в їх оригінальний дискусійний потік (і в папку «Вхідні» всіх його піписників) за допомогою псевдоніма catchall (catchall@).

  • Відскановані повідомлення направляються на відмову @, щоб відстежувати їх в Odoo. Це особливо використовується в `Odoo Email Marketing,<https://www.odoo.com/page/email-marketing>`__ щоб відмовитися від недійсних одержувачів.

  • Оригінальні повідомлення: для деяких бізнес-об’єктів є власний псевдонім для створення нових записів у Odoo із вхідних повідомлень електронної пошти:

Залежно від вашого поштового сервера може існувати декілька способів отримання повідомлень електронної пошти. Найпростіший та найбільш рекомендований спосіб полягає в управлінні однією адресою електронної пошти на псевдоніми Odoo на вашому поштовому сервері.

  • Створіть відповідні електронні адреси на своєму поштовому сервері (catchall@, bounce@, sales@ і т.д.).

  • Встановіть своє доменне ім’я у загальних налаштуваннях.

    ../../../../_images/alias_domain.png
  • Якщо ви використовуєте Odoo на власному сервері, створіть вхідний поштовий сервер в Odoo для кожного псевдоніма. Ви також можете це зробити в загальних налаштуваннях. Заповніть форму відповідно до ваших налаштувань постачальника послуг електронної пошти. Залиште дії, які потрібно виконати на вхідних листах, порожніми. Коли вся інформація буде заповнена, натисніть на ПЕРЕВІРКА та ПІДТВЕРДЖЕННЯ.

../../../../_images/incoming_server.png
  • Якщо ви використовуєте Odoo Online або Odoo.sh, ми рекомендуємо переадресовувати вхідні повідомлення на доменне ім’я Odoo, а не виключно використовувати свій власний сервер електронної пошти. Таким чином ви отримаєте вхідні повідомлення без затримки. Дійсно, Odoo Online отримує вхідні повідомлення зовнішніх серверів лише раз на годину. Ви повинні встановити перенаправлення для всіх адрес електронної пошти до доменного імені Odoo на своєму сервері електронної пошти (наприклад, catchall@mydomain.ext, на catchall@mycompany.odoo.com).

Порада

Усі псевдоніми налаштовуються в Odoo.

Object aliases can be edited from their respective configuration view. To edit catchall and bounce aliases, you first need to activate the developer mode.

Потім перейдіть в Налаштування ‣ Технічні параметри ‣ Параметри ‣ Параметри системи, щоб налаштувати псевдоніми (mail.catchall.alias та mail.bounce.alias).

../../../../_images/system_parameters.png

Примітка

By default inbound messages are fetched every 5 minutes in Odoo on-premise. You can change this value in developer mode. Go to Settings ‣ Technical ‣ Automation ‣ Scheduled Actions and look for Mail: Fetchmail Service.

Set up different dedicated servers for transactional and mass mails

Odoo’s e-mail server has the capability of sending 200 e-mails per day on Odoo SH Cloud Platform. However, if needed, you can use a separate Mail Transfer Agent (MTA) servers for transactional e-mails and mass mailings. Example: use Odoo’s own mail server for transactional e-mails, and Sendgrid, Amazon SES, or Mailgun for mass mailings. Another alternative is to use Postmark for transactional e-mails, and Amazon SES or Sendgrid for mass mailings.

Примітка

A default outgoing email server is already configured. You should not create an alternative one unless you want to use a specific external outgoing email server for technical reasons.

To do this, you should first activate the developer mode and then go to Settings ‣ Technical ‣ Outgoing e-mail servers. There you have to create two e-mail MTA server settings. One for transactional e-mails and one for mass mail servers. Be sure to mark the priority of transactional e-mail servers as low as the mass email servers.

Now, go to Email Marketing ‣ Settings and enable Dedicated Server. With these settings, Odoo uses the server with the lower priority for transactional emails, and the server here selected for mass mails. Note that in this case, you have to set your domain’s Sender Policy Framework (SPF) records to include both transactional and mass mail servers. If your server resides with xxxx.odoo.com, the available options are Sendinblue and Mailchimp, as your e-mails would be originated from the xxxx.odoo.com domain.