Наше веб-приложение отправляет сообщения электронной почты людям, когда кто-то публикует новый контент. Отправитель и получатель решили получать сообщения электронной почты из нашего приложения. При подготовке такого сообщения мы устанавливаем следующие заголовки SMTP:
ОТ: author@example.com TO: receient@example.com ОТПРАВИТЬ: webapp@mycompany.com
Мы решили использовать адрес электронной почты автора в заголовке FROM, чтобы обеспечить наилучший опыт для получателя; когда они видят сообщение в своем почтовом клиенте, автор понятен. Чтобы избежать появления спуфинга, мы добавили заголовок SENDER (с адресом электронной почты собственной компании), чтобы было ясно, что мы отправили сообщение от имени автора. После прочтения RFC 822 и 2822, это, кажется, предполагаемое использование заголовка отправителя.
Большинство принимающих почтовых серверов, кажется, справляются с этим хорошо; сообщение электронной почты доставляется нормально (при условии, что почтовый ящик получателя существует, не превышена квота и т. д.). Однако при отправке сообщения ОТ адреса в домене ДО адреса в том же домене некоторые принимающие домены отклоняют сообщения с ответом, например:
571 неверный IP - psmtp (в ответ на команду RCPT TO)
Я думаю, это означает, что принимающий сервер видел только то, что адрес заголовка FROM находился в его собственном домене, и что сообщение было отправлено с сервера, который он не считал авторизованным для отправки сообщений для этого домена. Другими словами, принимающий сервер игнорировал заголовок SENDER.
У нас есть обходной путь: веб-приложение хранит список таких доменов, которые, похоже, игнорируют заголовок SENDER, а когда заголовки FROM и TO находятся в таком домене, вместо этого он устанавливает заголовок FROM на наш собственный адрес электронной почты. Но этот список требует обслуживания.
Есть ли лучший способ достичь желаемого опыта? Мы хотели бы быть «добропорядочным гражданином» сети, и все вовлеченные стороны - отправители и получатели - хотят участвовать и получать эти сообщения. Один из вариантов - всегда использовать адрес электронной почты нашей компании в заголовке ОТ и добавлять имя / адрес автора к теме, но это кажется немного неуклюжим.
From: author
вместоFrom: author@example.com
?