Cấu hình bản ghi DNS để gửi email trong Odoo¶
Tài liệu này trình bày ba giao thức xác thực bổ sung (SPF, DKIM và DMARC) được sử dụng để chứng minh tính hợp pháp của người gửi email. Việc không tuân thủ các giao thức này sẽ làm giảm đáng kể khả năng email của bạn đến được đích.
Cơ sở dữ liệu Odoo Online và Odoo.sh sử dụng địa chỉ tên miền phụ Odoo mặc định (ví dụ: @company-name.odoo.com) được cấu hình sẵn để gửi email đã xác thực tuân thủ các giao thức SPF, DKIM và DMARC.
Nếu chọn sử dụng tên miền tùy chỉnh, việc cấu hình bản ghi SPF và DKIM chính xác là cần thiết để ngăn email bị cách ly như thư rác hoặc không được gửi đến người nhận.
Nếu sử dụng máy chủ email Odoo mặc định để gửi email từ tên miền tùy chỉnh, bản ghi SPF và DKIM phải được cấu hình như trình bày bên dưới. Nếu sử dụng máy chủ email đi riêng, bạn cần sử dụng bản ghi SPF và DKIM dành riêng cho dịch vụ email đó và tên miền tùy chỉnh.
Ghi chú
Các nhà cung cấp dịch vụ email áp dụng các quy tắc khác nhau đối với email đến. Email có thể bị phân loại là thư rác ngay cả khi đã vượt qua kiểm tra SPF và DKIM.
SPF (Sender Policy Framework)¶
Giao thức Khung chính sách người gửi (SPF) cho phép chủ sở hữu của một tên miền chỉ định những máy chủ nào được phép gửi email từ miền đó. Khi một máy chủ nhận được email đến, nó sẽ kiểm tra xem địa chỉ IP của máy chủ gửi có nằm trong danh sách các IP được phép theo bản ghi SPF hay không.
Trong Odoo, kiểm tra SPF được thực hiện trên địa chỉ trả lại được xác định trong trường Tên miền bí danh nằm trong Cài đặt chung của cơ sở dữ liệu. Nếu sử dụng tên miền tùy chỉnh làm Tên miền bí danh, bạn cần cấu hình để tuân thủ SPF.
Chính sách SPF của tên miền được thiết lập bằng bản ghi TXT. Cách tạo hoặc sửa đổi bản ghi này phụ thuộc vào nhà cung cấp lưu trữ vùng DNS của tên miền.
Nếu tên miền chưa có bản ghi SPF, hãy tạo một bản ghi mới bằng cách sử dụng thông tin sau:
v=spf1 include:_spf.odoo.com ~all
Nếu tên miền đã có bản ghi SPF, bản ghi đó phải được cập nhật. Không tạo bản ghi mới vì một tên miền chỉ được có một bản ghi SPF duy nhất.
Example
Nếu bản ghi TXT là v=spf1 include:_spf.google.com ~all, hãy chỉnh sửa để thêm include:_spf.odoo.com: v=spf1 include:_spf.odoo.com include:_spf.google.com ~all
Kiểm tra bản ghi SPF bằng công cụ như MXToolbox SPF Record Check. Quy trình tạo hoặc sửa đổi bản ghi SPF phụ thuộc vào nhà cung cấp lưu trữ vùng DNS của tên miền. Các nhà cung cấp phổ biến nhất và tài liệu của họ được liệt kê bên dưới.
DKIM (DomainKeys Identified Mail)¶
DomainKeys Identified Mail (DKIM) cho phép người dùng xác thực email bằng chữ ký số.
Khi gửi email, máy chủ email của Odoo sẽ bao gồm một chữ ký :abbr:`DKIM (Giao thức xác minh email DomainKeys) duy nhất trong phần header. Máy chủ của người nhận sẽ giải mã chữ ký này bằng cách sử dụng bản ghi DKIM trong tên miền của cơ sở dữ liệu. Nếu chữ ký và khóa chứa trong bản ghi khớp nhau, điều này chứng minh rằng tin nhắn là xác thực và không bị thay đổi trong quá trình vận chuyển.
Bật DKIM là bắt buộc khi gửi email từ tên miền tùy chỉnh sử dụng máy chủ email Odoo.
To enable DKIM, add a CNAME record to the DNS zone of the domain name:
odoo._domainkey IN CNAME odoo._domainkey.odoo.com.
Mẹo
If the domain name is company-name.com, make sure to create a subdomain
odoo._domainkey.company-name.com whose canonical name is odoo._domainkey.odoo.com..
Cách tạo hoặc sửa đổi bản ghi CNAME phụ thuộc vào nhà cung cấp lưu trữ vùng DNS của tên miền. Các nhà cung cấp phổ biến nhất và tài liệu của họ được liệt kê bên dưới.
Check if the DKIM record is valid using a tool like MXToolbox DKIM Record Lookup. Enter example.com:odoo in the DKIM lookup tool, specifying
that the selector being tested is odoo for the custom domain example.com.
DMARC (Domain-based Message Authentication, Reporting and Conformance)¶
Bản ghi DMARC là một giao thức kết hợp SPF và DKIM. Các hướng dẫn có trong bản ghi DMARC của tên miền sẽ cho máy chủ đích biết cần làm gì với email đến không vượt qua kiểm tra SPF và/hoặc DKIM.
Ghi chú
Mục đích của tài liệu này là giúp hiểu tác động của DMARC đối với khả năng gửi email, thay vì đưa ra hướng dẫn chi tiết để tạo bản ghi DMARC. Hãy tham khảo nguồn tài liệu như DMARC.org để thiết lập bản ghi DMARC.
Có ba chính sách DMARC:
p=nonep=quarantinep=reject
p=quarantine và p=reject hướng dẫn máy chủ nhận email cách ly email đó hoặc bỏ qua nếu kiểm tra SPF hoặc DKIM thất bại.
Ghi chú
Để DMARC được thông qua, kiểm tra DKIM hoặc SPF cần phải thành công và các tên miền phải được căn chỉnh. Nếu loại lưu trữ là Odoo Online, cấu hình DKIM trên tên miền gửi là bắt buộc để vượt qua DMARC.
Vượt qua DMARC thường có nghĩa là email sẽ được gửi thành công. Tuy nhiên, điều quan trọng cần lưu ý là các yếu tố khác như bộ lọc spam vẫn có thể từ chối hoặc cách ly thư.
p=none được sử dụng để chủ sở hữu tên miền nhận báo cáo về các thực thể sử dụng tên miền của họ. Điều này không ảnh hưởng đến khả năng gửi email.
Example
_dmarc IN TXT “v=DMARC1; p=none; rua=mailto:postmaster@example.com” có nghĩa là các báo cáo tổng hợp DMARC sẽ được gửi đến postmaster@example.com.
Tài liệu về SPF, DKIM và DMARC của các nhà cung cấp phổ biến¶
` Bản ghi DNS Squarespace <https://support.squarespace.com/hc/en-us/articles/360002101888-Adding-custom-DNS-records-to-your-Squarespace-managed-domain>`_
Để kiểm tra toàn diện cấu hình, hãy sử dụng công cụ Mail-Tester, công cụ này cung cấp tổng quan đầy đủ về nội dung và cấu hình trong một email được gửi. Mail-Tester cũng có thể được sử dụng để cấu hình bản ghi cho các nhà cung cấp khác ít được biết đến hơn.