Наша веб-програма надсилає електронні повідомлення людям, коли хтось публікує новий вміст. І відправник, і отримувач вирішили отримувати електронні повідомлення від нашої програми. Готуючи таке повідомлення, ми встановлюємо такі заголовки SMTP:
ВІД: автор@example.com ДО: отримувач@example.com SENDER: webapp@mycompany.com
Ми вирішили використовувати електронну адресу автора у заголовку FROM, щоб спробувати забезпечити найкращий досвід для одержувача; коли вони бачать повідомлення у своєму поштовому клієнті, автор зрозумів. Щоб уникнути появи підробки, ми додали заголовок SENDER (з електронною адресою власної компанії), щоб зрозуміти, що ми надіслали повідомлення від імені автора. Після прочитання RFC 822 і 2822, здається, це призначене використання заголовка відправника.
Здається, більшість поштових серверів добре справляються з цим; повідомлення електронної пошти доставляється звичайно (якщо припустити, що поштова скринька одержувача існує, не перевищує квоту тощо). Однак, надсилаючи повідомлення ІЗ адреси в домені ДО адреси в тому самому домені, деякі приймаючі домени відкидають повідомлення з відповіддю на зразок:
571 неправильний IP - psmtp (у відповідь на команду RCPT TO)
Я думаю, це означає, що приймаючий сервер бачив лише те, що адреса заголовка FROM знаходиться у власному домені, і що повідомлення походить від сервера, який він не вважав уповноваженим надсилати повідомлення для цього домену. Іншими словами, приймаючий сервер ігнорував заголовок SENDER.
У нас є вирішення: webapp зберігає список таких доменів, які, здається, ігнорують заголовок SENDER, і коли заголовки FROM і TO знаходяться в такому домені, він встановлює замість заголовка FROM на нашу власну адресу електронної пошти. Але цей список потребує обслуговування.
Чи є кращий спосіб досягти бажаного досвіду? Ми хотіли б бути "добрим громадянином" мережі, і всі залучені сторони - відправники та одержувачі - хочуть брати участь та отримувати ці повідомлення. Одна з альтернатив - завжди використовувати електронну адресу нашої компанії у заголовку ВІД і додати ім'я / адресу автора до теми, але це здається трохи незграбним.
From: author
замістьFrom: author@example.com
?