Ứng dụng web của chúng tôi gửi tin nhắn email cho mọi người khi ai đó đăng nội dung mới. Cả người gửi và người nhận đã chọn nhận email từ ứng dụng của chúng tôi. Khi chuẩn bị một thông báo như vậy, chúng tôi đặt các tiêu đề SMTP sau:
TỪ: tác giả@example.com ĐẾN: receive@example.com GỬI: webapp@mycompany.com
Chúng tôi đã chọn sử dụng địa chỉ email của tác giả trong tiêu đề TỪ để cố gắng cung cấp trải nghiệm tốt nhất cho người nhận; Khi họ nhìn thấy thư trong ứng dụng thư của họ, tác giả rõ ràng. Để tránh sự giả mạo, chúng tôi đã thêm tiêu đề SENDER (có địa chỉ email của công ty chúng tôi) để làm rõ rằng chúng tôi đã gửi tin nhắn thay mặt cho tác giả. Sau khi đọc RFC 822 và 2822, đây dường như là mục đích sử dụng của tiêu đề người gửi.
Hầu hết các máy chủ nhận thư dường như xử lý tốt điều này; thư email được gửi bình thường (giả sử hộp thư người nhận tồn tại, không vượt quá dung lượng, v.v.). Tuy nhiên, khi gửi tin nhắn TỪ một địa chỉ trong một tên miền ĐẾN một địa chỉ trong cùng một tên miền, một số tên miền nhận từ chối các tin nhắn có phản hồi như:
571 IP không chính xác - psmtp (trả lời lệnh RCPT TO)
Tôi nghĩ điều này có nghĩa là máy chủ nhận chỉ thấy rằng địa chỉ tiêu đề TỪ nằm trong miền của chính nó và thông báo có nguồn gốc từ máy chủ mà nó không cho phép gửi tin nhắn cho tên miền đó. Nói cách khác, máy chủ nhận đã bỏ qua tiêu đề SENDER.
Chúng tôi có một cách giải quyết: ứng dụng web giữ một danh sách các tên miền dường như bỏ qua tiêu đề SENDER và khi các tiêu đề TỪ và TO đều ở trong một miền như vậy, nó sẽ đặt tiêu đề TỪ thành địa chỉ email của chúng tôi. Nhưng danh sách này yêu cầu bảo trì.
Có cách nào tốt hơn để đạt được trải nghiệm mong muốn? Chúng tôi muốn trở thành một "công dân tốt" của mạng và tất cả các bên liên quan - người gửi và người nhận - muốn tham gia và nhận những tin nhắn này. Một cách khác là luôn luôn sử dụng địa chỉ email của công ty chúng tôi trong tiêu đề TỪ và thêm tên / địa chỉ của tác giả vào chủ đề, nhưng điều này có vẻ hơi vụng về.
From: author
thay thếFrom: author@example.com
?