Заголовок
Return-Path
записывается принимающим сервером , а не отправляющим сервером. А в соответствии с RFC 5321 он совпадает с адресом, указанным в команде MAIL FROM
.
Даже если вы установите заголовок Return-Path
самостоятельно, принимающий сервер перезапишет это.
Теперь вот что, адрес в команде MAIL FROM
и адрес в заголовке From
могут отличаться. Пользователь-получатель не видит адрес MAIL FROM
. Они видят только адрес заголовка From
.
Итак, если вы хотите игнорировать отказы или хотите, чтобы они переходили по определенному адресу, вы должны использовать этот адрес в команде MAIL FROM
.
Но в заголовке From
вы можете просто использовать noreply@yourdomain.com
- пользователь увидит этот адрес.
Чтобы упростить задачу, отправьте электронное письмо с адреса handle_bounce@yourdomain.com
. Принимающий сервер отправит отказы на этот адрес.
Чтобы показать вашему пользователю адрес noreply@yourdomain.com
вместо handle_bounce...
, установите заголовок From
в необработанном сообщении MIME электронной почты на адрес noreply...
.
Недавно я получил без ответа письмо от Bitbucket. Вот сырое сообщение:
Return-Path: <bounce-1231860_HTML-1209402755-103116181-132689-225@bounce.mailer.atlassian.com>
From: "Atlassian Bitbucket" <noreply@mailer.bitbucket.org>
To: <me@hostname.com>
Subject: Continuous delivery, without the headache.
Date: Wed, 28 Feb 2018 12:40:53 -0600
MIME-Version: 1.0
Reply-To: "Atlassian Bitbucket" <reply-fe3915707665057b741c71-1231860_HTML-1209402755-132689-225@mailer.atlassian.com>
... message body ...
Как видите, Return-Path
- это адрес, предназначенный для обработки отскоков. Но From
адрес - это noreply@...
почта. Это означает, что это электронное письмо было отправлено с этого адреса, а не с обычного адреса.
Вы также можете увидеть заголовок Reply-To
, который предназначен для обработки ответов, если пользователь отвечает на электронные письма без ответа. Эти ответы, вероятно, сразу отбрасываются.