Gửi thư qua bất kỳ máy chủ SMTP nào
Bạn có thể gửi newsletter qua máy chủ SMTP với ReputeCast: máy chủ mail của riêng bạn, một relay, hoặc SMTP endpoint của một nhà cung cấp. SMTP không có event webhook, nên bạn kết nối thêm một hộp thư nhận thư trả lại: ReputeCast đọc các thông báo gửi thất bại và báo cáo spam đổ về đó, rồi chuyển chúng thành cùng loại sự kiện thư trả lại và khiếu nại mà các nhà cung cấp khác gửi qua webhook.
| Loại | SMTP |
|---|---|
| Gửi marketing hàng loạt | Theo chính sách của bạn |
| Webhook sự kiện | Hộp thư nhận thư trả lại (IMAP/POP3) |
| Thiết lập tên miền | DNS thủ công |
| Đồng bộ danh sách chặn gửi | Chỉ cục bộ |
| Kích thước lô | 25 mỗi kết nối |
| Ghi chú | SMTP không có webhook, nên thư trả lại được đọc từ hộp thư nhận thư trả lại qua IMAP hoặc POP3. |
Trước khi bắt đầu
Phần tiêu đề “Trước khi bắt đầu”- Thông tin máy chủ: tên host, cổng, phương thức mã hóa và thông tin đăng nhập nếu máy chủ yêu cầu. ReputeCast
đăng nhập bằng
AUTH PLAINhoặcAUTH LOGIN; máy chủ chỉ hỗ trợ các phương thức khác (như CRAM-MD5 hoặc XOAUTH2) không dùng được. TLS cần phiên bản 1.2 trở lên và một chứng chỉ hợp lệ cho tên host. - Ký DKIM trên máy chủ hoặc relay. ReputeCast chuyển từng thư đi mà không ký, nên máy chủ phải ký thư bằng khóa DKIM của tên miền.
- Một hộp thư riêng để nhận thư trả lại, truy cập được qua IMAP hoặc POP3, có địa chỉ sẽ là return-path (envelope sender) của mọi thư. Đừng đọc hộp thư này bằng ứng dụng mail: ReputeCast chỉ lấy các thư chưa đọc.
- Với máy chủ trong mạng nội bộ của bạn (địa chỉ loopback hoặc địa chỉ riêng), quản trị viên hệ thống bật
providers.allow_private_networks(REPUTECAST_PROVIDERS__ALLOW_PRIVATE_NETWORKS=true). Địa chỉ cloud metadata luôn bị từ chối. - Quyền. Kết nối cần
providers:manage; thêm tên miền gửi mới cầndomains:manage.
Kết nối máy chủ SMTP
Phần tiêu đề “Kết nối máy chủ SMTP”-
Mở Nhà cung cấp gửi thư, chọn Thêm nhà cung cấp rồi chọn thẻ SMTP trong danh mục. Kết nối nhà cung cấp gửi thư giải thích các bước chung của mọi nhà cung cấp.
-
Trong 1. Máy chủ gửi đi, điền:
- Máy chủ, ví dụ
smtp.example.com; - Cổng và Mã hóa: STARTTLS trên cổng 587 (mặc định), TLS ngầm định (implicit TLS) trên cổng 465, hoặc không dùng TLS (chỉ trong mạng nội bộ);
- Tên người dùng và Mật khẩu, nếu máy chủ yêu cầu đăng nhập;
- Tốc độ tối đa được phép và Giới hạn mỗi ngày. Máy chủ SMTP không công bố giới hạn của mình, nên ReputeCast giới hạn tốc độ theo giá trị bạn nhập (10 thư mỗi giây khi để trống) và giảm tốc khi máy chủ trả về mã 4xx.
- Máy chủ, ví dụ
-
Chọn Kiểm tra kết nối. ReputeCast kết nối, gửi EHLO với tên host trong URL công khai của bạn, bắt đầu TLS và đăng nhập, rồi ngắt kết nối; không có thư nào được gửi. Kết quả cho biết bước nào thành công, ví dụ “STARTTLS, TLS 1.3 · đã chấp nhận AUTH PLAIN”, kèm các phản hồi của máy chủ.
-
Trong 2. Hộp thư nhận thư trả lại, điền Địa chỉ return-path, Giao thức (khuyên dùng IMAP), Máy chủ thư, cổng, thông tin đăng nhập và, với IMAP, Thư mục (mặc định là
INBOX). Chọn Kiểm tra hộp thư. ReputeCast đọc hộp thư mà không thay đổi gì và cho biết tìm thấy bao nhiêu thư, trong đó bao nhiêu thư trông giống báo cáo gửi thư. -
Chọn Tiếp tục xác minh tên miền; nút này chỉ mở khi cả hai bước kiểm tra đều đạt. Nhập tên miền gửi. ReputeCast không thêm được bản ghi trên máy chủ, nên nó liệt kê những gì cần công bố: một bản ghi SPF với
a:<your SMTP host>, gộp với bản ghi SPF hiện có, và DMARC nếu tên miền chưa có. Hãy công bố bản ghi DKIM mà máy chủ hoặc relay của bạn cung cấp. -
Trong Gửi thử, gửi thư thử. Việc gửi được xác nhận bằng phản hồi
250của máy chủ; thư trả lại cho một địa chỉ không tồn tại sẽ đến sau qua hộp thư nhận thư trả lại. -
Hoàn tất Luồng và Liên hệ. Không có gì để kéo về từ máy chủ SMTP: danh sách chặn gửi nằm trong ReputeCast.
Kiểm tra kết quả
Phần tiêu đề “Kiểm tra kết quả”- Thẻ SMTP trên Nhà cung cấp gửi thư, rồi Nhà cung cấp hiển thị Ổn định. ReputeCast lặp lại bước kiểm tra kết nối và đăng nhập khoảng mỗi 5 phút.
- Thư trả lại cho một địa chỉ không tồn tại xuất hiện trong Nhà cung cấp gửi thư, rồi Sự kiện và đồng bộ trong vòng vài phút, kèm mã trạng thái gốc.
ReputeCast gửi tối đa 25 thư trên một kết nối SMTP, với các header Message-ID, List-Unsubscribe,
List-Unsubscribe-Post và Feedback-ID, và dùng địa chỉ hộp thư nhận thư trả lại làm envelope sender. Máy chủ SMTP
không báo lượt gửi thành công: ReputeCast biết máy chủ đã nhận thư (qua phản hồi 250) và biết về các lỗi gửi qua hộp
thư nhận thư trả lại. Ở đó, ReputeCast đọc các thông báo trạng thái gửi chuẩn (RFC 3464), báo cáo spam định dạng ARF
(RFC 5965) và các định dạng thư trả lại phi chuẩn phổ biến; thư trả lời tự động khi vắng mặt và các thư khác bị bỏ
qua. Một báo cáo chỉ được tính khi nói về một thư ReputeCast đã gửi (tìm theo header X-ReputeCast-Message hoặc
Message-ID) và nêu đúng người nhận của thư đó; các báo cáo khác được giữ làm sự kiện và không thay đổi gì. Lỗi vĩnh
viễn là trả thư vĩnh viễn và khiến địa chỉ bị chặn gửi trên toàn không gian làm việc; lỗi tạm thời là trả thư tạm thời.
Mã không rõ ràng được tính là tạm thời, nên không có địa chỉ nào bị chặn gửi chỉ dựa trên phỏng đoán.
Khắc phục sự cố
Phần tiêu đề “Khắc phục sự cố”- “ECONNREFUSED · không có gì lắng nghe ở cổng đó”, “ENOTFOUND · tên máy chủ không phân giải được” hoặc “ETIMEDOUT · không có phản hồi trong 15 giây”. Hãy kiểm tra host và cổng, và xem tường lửa có chặn SMTP gửi đi từ máy chủ ReputeCast hay không.
- “… không hỗ trợ STARTTLS ở cổng …”. Hãy dùng TLS ngầm định trên cổng 465, hoặc tắt mã hóa nhưng chỉ trong mạng nội bộ.
- “… không hỗ trợ phương thức đăng nhập nào mà ReputeCast dùng được”. Máy chủ không hỗ trợ cả
PLAINlẫnLOGIN. Hãy bật một trong hai cho tài khoản, hoặc dùng relay khác. - Kiểm tra kết nối thất bại với
535. Máy chủ đã từ chối tên người dùng hoặc mật khẩu. - “ReputeCast không kết nối đến địa chỉ đó”. Host nằm trên địa chỉ riêng hoặc loopback. Hãy bật
providers.allow_private_networks, hoặc dùng tên công khai của máy chủ. - “Hộp thư đã từ chối tên người dùng hoặc mật khẩu.” Hãy kiểm tra thông tin đăng nhập của hộp thư nhận thư trả lại; một số nhà cung cấp hộp thư yêu cầu mật khẩu ứng dụng (app password) cho IMAP hoặc POP3.
- Thư trả lại không bao giờ xuất hiện. Hãy kiểm tra địa chỉ return-path đúng là hộp thư nhận thư trả lại, không ai đọc hộp thư đó bằng ứng dụng mail (thư đã đọc bị bỏ qua), và thư mục được chọn là đúng.
- Gmail hoặc Yahoo báo thiếu DKIM. ReputeCast không ký thư gửi qua SMTP. Hãy bật ký DKIM trên máy chủ hoặc relay và công bố khóa của nó.