Gửi và nhận email trong Odoo với máy chủ email¶
Odoo trực tuyến hoặc người dùng Odoo.sh¶
Vì Odoo thiết lập các máy chủ thư của riêng mình cho cơ sở dữ liệu **, các email gửi đi và đến đã hoạt động ngoài hộp. Vì vậy, đối với odoo trực tuyến và odoo.sh ** Khách hàng, không có gì cần phải được cấu hình!
Trừ khi một máy chủ thư bên ngoài được yêu cầu gửi các lô lớn các email hàng loạt, chỉ cần sử dụng cơ sở dữ liệu ODOO trực tuyến tiêu chuẩn thông thường vì nó đã được định cấu hình trước để gửi email.
Quan trọng
Máy chủ Odoo phải tuân theo giới hạn email hàng ngày để ngăn chặn lạm dụng. Giới hạn mặc định là 200 email được gửi mỗi ngày cho cơ sở dữ liệu với đăng ký ** Enterprise **. Giới hạn này có thể được tăng lên trong một số điều kiện nhất định. Xem :Doc: FAQ <Saq>
hoặc hỗ trợ liên hệ để biết thêm thông tin.
Phạm vi của tài liệu này¶
This document is mainly dedicated to Odoo on-premise databases who don't benefit from an out-of-the-box solution to send and receive emails in Odoo, unlike Odoo Online and Odoo.sh. Incoming and outgoing servers must be configured for on-premise databases.
Các phần sau đây chứa thông tin về cách tích hợp máy chủ email bên ngoài với ODOO.
Cảnh báo
Nếu không có ai trong công ty được sử dụng để quản lý các máy chủ email, Odoo Online và Odoo.sh được khuyến khích mạnh mẽ. Trong các loại lưu trữ ODOO này gửi và nhận các công trình ngay lập tức và được theo dõi bởi các chuyên gia. Tuy nhiên, một công ty có thể sử dụng máy chủ email của riêng họ nếu họ muốn tự quản lý danh tiếng của máy chủ email. Để biết thêm thông tin, xem :Doc: Cấu hình bản ghi DNS để gửi email trong ODOO <Mail_Domain>
Hệ thống thông báo mặc định¶
Các tài liệu trong ODOO (như cơ hội CRM, đơn đặt hàng, hóa đơn, v.v.) có một chủ đề thảo luận, được gọi là *trò chuyện *.
Khi người dùng cơ sở dữ liệu đăng một tin nhắn trong trò chuyện, tin nhắn này được gửi qua email cho người theo dõi tài liệu dưới dạng thông báo (ngoại trừ người gửi). Nếu người theo dõi trả lời tin nhắn, câu trả lời sẽ cập nhật trò chuyện và ODOO chuyển tiếp một câu trả lời khác cho người theo dõi dưới dạng thông báo. Các tin nhắn được gửi lại cho cuộc trò chuyện từ người dùng hoặc người dùng bên ngoài sẽ xuất hiện trong cuộc trò chuyện từ email tương ứng của họ hoặc như tên được liệt kê trong bản ghi Danh bạ của họ.
These notifications are sent using a default from address. For more information see Use a default email address.
Quản lý tin nhắn bên ngoài¶
Là một quản trị viên hệ thống, hãy truy cập Máy chủ email tùy chỉnh. Sau đó, nhấp vào Save. Tiếp theo, nhấp vào Máy chủ email đi và nhấp vào Tạo để tạo bản ghi máy chủ thư đi mới trong ODOO. Tham chiếu dữ liệu SMTP của máy chủ email bên ngoài. Khi tất cả các thông tin đã được điền, nhấp vào :guilabel:`Kết nối kiểm tra '.
trong ODOO và Kích hoạt tùy chọnXem thêm
Ghi chú
Đảm bảo miền đi có SPF, DKIM và DMARC sẽ cải thiện khả năng giao hàng. Để biết thêm thông tin, xem :Doc: email_domain
.
Hạn chế cổng¶
Lưu ý rằng cổng 25 bị chặn vì lý do bảo mật trên các nền tảng Odoo Online và Odoo.sh. Thay vào đó, hãy thử sử dụng các cổng 465, 587 hoặc 2525.
Sử dụng địa chỉ email "từ" mặc định¶
Đôi khi, địa chỉ "từ" (gửi đi) của một email có thể thuộc về một miền khác và đó có thể là một vấn đề.
Ví dụ: nếu một khách hàng có địa chỉ email Mary @client.example.com
trả lời tin nhắn, ODOO sẽ cố gắng phân phối lại email đó cho các thuê bao khác trong chuỗi. Tuy nhiên, nếu tên miền customer.example.com
cấm loại sử dụng bảo mật đó, thì email mà ODOO đang cố gắng phân phối lại sẽ bị từ chối bởi một số máy chủ email của người nhận.
Để tránh vấn đề đó, Odoo gửi tất cả các email bằng địa chỉ "từ" từ cùng một miền được ủy quyền.
Truy cập Tham số hệ thống Bằng cách kích hoạt :ref:` Chế độ nhà phát triển <chế độ phát triển-chế độ> `và đi đến :menuselection:`Cài đặt-> Kỹ thuật-> Tham số-> Menu tham số hệ thống.
Để buộc địa chỉ email mà email được gửi, sự kết hợp của các khóa sau cần được đặt trong các tham số hệ thống của cơ sở dữ liệu:
mail.default.from
: Chấp nhận phần cục bộ hoặc địa chỉ email đầy đủ dưới dạng giá trịmail.default.from_filter
: Chấp nhận tên miền hoặc địa chỉ email đầy đủ dưới dạng giá trị
Ghi chú
Mail.default.from_filter
chỉ hoạt động cho các cấu hình` odoo-bin` hoặc máy chủ email odoo mặc định, nếu không tham số này có thể được đặt bằng trường from_filter
trên` ir.mail_server`.
Trường có thể là một tên miền hoặc toàn bộ địa chỉ email, hoặc nó có thể vẫn trống. Nếu địa chỉ email của người gửi không khớp với bộ lọc bộ này, thì email sẽ được gói gọn bằng kết hợp hai tham số hệ thống: mail.default.from
và` mail.catchall.domain`.
Example
Trong ví dụ sau, địa chỉ email được thay thế bằng sự kết hợp của hai tham số hệ thống (mail.default.from
và` mail.catchall.domain`). Đây là cấu hình thông báo mặc định trong ODOO: `` Quản trị viên <admin@example.com> `` => `
Nói cách khác, nếu địa chỉ email của tác giả không khớp mail.default.from_filter
, địa chỉ email được thay thế bằng` mail.default.from` (nếu nó chứa địa chỉ email đầy đủ) hoặc kết hợp mail. default.from
và mail.catchall.domain
.
Nếu from_filter
chứa một địa chỉ email đầy đủ và nếu` mail.default.from` giống như địa chỉ này, thì tất cả các địa chỉ email khác với mail.default.from
sẽ được gói gọn trong` mail.default.from`.
Sử dụng bộ lọc "từ" trên máy chủ email gửi đi¶
: Trường Guilabel: 'Từ Lọc `cho phép sử dụng một máy chủ email gửi đi cụ thể tùy thuộc vào :guilabel:`từ địa chỉ email hoặc tên miền mà Odoo đang gửi thay mặt. Cài đặt này có thể được sử dụng để cải thiện khả năng gửi hoặc gửi tỷ lệ thành công của email được gửi từ cơ sở dữ liệu. Cài đặt :guilabel:'Từ Lọc `cũng có thể được sử dụng để gửi từ các miền khác nhau trong môi trường đa công ty. Truy cập trường này trong ODOO bằng cách điều hướng đến :menuselection:`Cài đặt -> Thảo luận -> Máy chủ thư tùy chỉnh -> Máy chủ thư gửi đi -> Mới.

Khi một email được gửi từ ODOO trong khi trường từ trường lọc được đặt, một máy chủ email được chọn trong chuỗi sau:
Đầu tiên, ODOO tìm kiếm một máy chủ email có cùng từ giá trị của Lọc như từ giá trị (địa chỉ email) được xác định trong email gửi đi. Ví dụ: nếu from value (địa chỉ email) là
test @example.com
, chỉ các máy chủ email có từ giá trị lọc bằng `test @estepress.com `Được trả lại.Tuy nhiên, nếu không tìm thấy máy chủ email nào được sử dụng e-mail. Ví dụ: nếu từ địa chỉ email là
test @example.com
, chỉ các máy chủ email có từ giá trị lọc bằngexample.com
được trả về.
Nếu không có máy chủ email nào được tìm thấy sau khi kiểm tra tên miền, thì Odoo trả về tất cả các máy chủ email không có bất kỳ Từ Fremfing value được đặt.
Nếu truy vấn này trả về không có kết quả, thì Odoo thực hiện tìm kiếm máy chủ email bằng tham số hệ thống: mail.default.from
. Đầu tiên, địa chỉ email được liệt kê các nỗ lực để khớp với một máy chủ email và sau đó tên miền cố gắng tìm một trận đấu. Nếu không tìm thấy máy chủ email nào, Odoo sẽ trả về máy chủ email gửi đi đầu tiên (được sắp xếp theo mức độ ưu tiên).
Ghi chú
Nếu một số máy chủ email được tìm thấy, thì Odoo sử dụng cái đầu tiên theo mức độ ưu tiên của nó. Ví dụ: nếu có hai máy chủ email, một máy chủ có mức độ ưu tiên là 10
và một máy chủ khác có mức độ ưu tiên là` 20`, thì máy chủ email có mức độ ưu tiên của 10
được sử dụng đầu tiên.
Thiết lập các máy chủ chuyên dụng khác nhau cho email giao dịch và hàng loạt¶
In Odoo a separate email server can be used for transactional emails and mass mailings. Example: Use Postmark or SendinBlue for transactional emails, and Amazon SES, Mailgun, Sendgrid or Mailjet for mass mailings.
Quan trọng
Một máy chủ email gửi đi mặc định đã được cấu hình. Không tạo ra một phương án thay thế trừ khi cần một máy chủ email gửi bên ngoài cụ thể vì lý do kỹ thuật.
Để thực hiện việc này, trước tiên hãy kích hoạt :ref: Chế độ nhà phát triển <chế độ phát triển>
, sau đó truy cập . Ở đó, tạo hai cài đặt máy chủ email gửi đi; một cho các email giao dịch và một cho máy chủ gửi thư hàng loạt. Đảm bảo ưu tiên cho máy chủ giao dịch qua máy chủ gửi thư hàng loạt bằng cách cung cấp số ưu tiên thấp hơn cho máy chủ email giao dịch.
Bây giờ, đi đến `Máy chủ chuyên dụng '. Chọn máy chủ email thích hợp. Với các cài đặt này, Odoo sử dụng máy chủ có mức độ ưu tiên thấp hơn cho email giao dịch và máy chủ ở đây được chọn cho các thư hàng loạt. Lưu ý rằng trong trường hợp này, các bản ghi chính sách người gửi (SPF) của tên miền phải được đặt để bao gồm cả máy chủ giao dịch và thư.
và Bật :guilabel:Quản lý tin nhắn trong nước¶
Odoo dựa vào các bí danh email chung để tìm nạp các tin nhắn đến.
** Trả lời các tin nhắn ** của các tin nhắn được gửi từ ODOO được chuyển đến chuỗi thảo luận ban đầu của họ (và vào hộp thư đến của tất cả những người theo dõi nó) bởi bí danh của mô hình nếu có hoặc bởi bí danh Catchall (** Catchall@** ). Trả lời các thông điệp của các mô hình không có bí danh tùy chỉnh sẽ sử dụng bí danh Catchall (
Catchall@mycompany.odoo.com
). Tuy nhiên, địa chỉ Catchall không có một hành động khác được gắn vào nó như các bí danh khác có thể, nó chỉ được sử dụng để thu thập các câu trả lời.Bounced messages are used as a Return-Path. One example this is especially useful for is in Odoo Email Marketing. In this case bounces are opt-out based on if the email bounced too many times (5) in the last month and the bounces are separated by one week. This is done to avoid blacklisting someone because of a mail server error. If these circumstances are met then the email is considered invalid and is blacklisted. A log note is added on the contact under Blacklisted Email Addresses on the Email Marketing Configuration Menu.
Các tin nhắn nảy trong trò chuyện (bên ngoài tiếp thị qua email) sẽ tạo ra một phong bì màu đỏ cho thấy việc giao hàng thất bại. Điều này có thể hữu ích khi biết rằng đơn đặt hàng hoặc hóa đơn không đến đích cuối cùng.
** Tin nhắn gốc **: Một số đối tượng kinh doanh có bí danh riêng để tạo hồ sơ mới trong ODOO từ các email đến:
Sales channel (to create Leads or Opportunities in Odoo CRM)
Support channel (to create Tickets in Odoo Helpdesk)
Projects (to create new Tasks in Odoo Project)
Job positions (to create Applicants in Odoo Recruitment)
Tùy thuộc vào máy chủ thư, có thể có một số phương thức để tìm nạp email. Phương pháp dễ nhất và được khuyến nghị nhất là quản lý một địa chỉ email cho mỗi bí danh Odoo trong máy chủ thư.
Tạo các địa chỉ email tương ứng trong máy chủ thư (** Catchall@**, Bounce@,** sales@**, v.v.).
Đặt tên tên miền bí danh 'trong :menuselection:`Cài đặt -> Cài đặt chung -> Thảo luận. Thay đổi Domain I sẽ thay đổi tên miền của Catchall cho cơ sở dữ liệu.
Nếu loại lưu trữ của cơ sở dữ liệu là ODOO tại chỗ, hãy tạo Máy chủ thư đến trong ODOO cho mỗi bí danh. Để tạo một máy chủ mới đến, hãy truy cập : :menuselection:`Cài đặt -> Thảo luận -> Máy chủ thư tùy chỉnh -> Máy chủ thư đến -> mới điền vào biểu mẫu theo cài đặt của nhà cung cấp email. Để lại :guilabel:`Hành động để thực hiện trên trường thư đến đến. Khi tất cả các thông tin đã được điền, nhấp vào :guilabel:`Kiểm tra & xác nhận.
Nếu loại lưu trữ của cơ sở dữ liệu là Odoo Online hoặc Odoo.sh, việc chuyển hướng hoặc chuyển tiếp các tin nhắn đến đến tên miền của Odoo thay vì máy chủ email bên ngoài được khuyến nghị. Bằng cách đó, các tin nhắn đến có thể được nhận mà không bị chậm trễ. Chuyển hướng cho tất cả các địa chỉ email phải được đặt thành tên miền của Odoo trong máy chủ email (ví dụ:
Catchall @mydomain.ext
thành` Catchall @mycompany.odoo.com`).
Tất cả các bí danh đều có thể tùy chỉnh trong Odoo. Các bí danh đối tượng có thể được chỉnh sửa từ chế độ xem cấu hình tương ứng của chúng bằng cách điều hướng đến
.Để chỉnh sửa các bí danh Catchall và Bounce, đầu tiên kích hoạt :ref: Chế độ nhà phát triển <chế độ phát triển>
. Sau đó, đi đến để tùy chỉnh các bí danh (` mail.catchall.alias` & mail.bounce.alias
). Những loại thay đổi này nên được hoàn thành trước khi cơ sở dữ liệu phát trực tiếp. Nếu một khách hàng trả lời sau khi thay đổi được thực hiện thì hệ thống sẽ không nhận ra bí danh cũ và câu trả lời sẽ không được nhận.
Theo mặc định, các tin nhắn gửi đến được tìm nạp cứ sau 5 phút cho cơ sở dữ liệu tại chỗ.
Ghi chú
Giá trị này có thể được thay đổi trong :ref: Chế độ nhà phát triển <chế độ phát triển>
. Truy cập .
Các tham số hệ thống ngăn các vòng phản hồi¶
Có hai tham số hệ thống giúp ngăn các vòng lặp email xảy ra trong ODOO. Các tham số này đã được giới thiệu trong ODOO 16 để ngăn các bí danh tạo quá nhiều hồ sơ và để ngăn các vòng phản hồi trên địa chỉ email trả lời Catchall. Chúng có mặt trong cơ sở dữ liệu nhưng không có trong các tham số hệ thống * *. Để ghi đè các mặc định sau, họ cần được thêm vào.
Hai tham số hệ thống như sau:
mail.incoming.limit.period
(60 phút theo mặc định)mail.incoming.limit.alias
(5 theo mặc định)
Thêm các trường này vào ODOO bằng cách bật đầu tiên :ref: Chế độ nhà phát triển <chế độ phát triển>
, sau đó điều hướng đến . Thay đổi giá trị của các tham số này, khi cần thiết.
Khi một email được nhận trong cơ sở dữ liệu ODOO trên địa chỉ email Catchall hoặc trên bất kỳ bí danh nào, Odoo nhìn vào thư nhận được trong khoảng thời gian đã cho trong tham số hệ thống mail.inoming.limit.period
. Nếu email nhận được được gửi đến bí danh thì Odoo sẽ tham khảo tham số hệ thống mail.inoming.limit.alias
và xác định giá trị là số lượng bản ghi mà bí danh này được phép tạo trong khoảng thời gian đã cho (giá trị của` mail.incoming.limit.period`).
Ngoài ra, khi nhận được email đến địa chỉ email Catchall, ODOO sẽ tham khảo các email nhận được vào cơ sở dữ liệu trong khoảng thời gian đã đặt (như được nêu bởi giá trị trong tham số hệ thống: mail.incoming.limit.period
). Sau đó, Odoo sẽ xác định xem bất kỳ email nào nhận được khớp với (các) email được nhận trong khung thời gian được chỉ định và sẽ ngăn một vòng phản hồi xảy ra nếu phát hiện email trùng lặp.