Ответ 1
Во-первых, важно понять разницу между заголовком "From:" (который видит получатель в своем почтовом клиенте) и адресом отправителя (который также называется обратным путем конверта или аргументом SMTP "MAIL" FROM "). Адрес отправителя - это то, где отправляются сообщения о отказе, когда сообщение не может быть доставлено, следовательно, путь возврата другого имени.
SMTP не ограничивает адрес, который вы используете в качестве адреса отправителя (за исключением того, что он должен быть синтаксически корректным), но любая используемая вами клиентская библиотека SMTP, поэтому вам нужно проверить это.
Изменение адреса отправителя - это то, где вы можете делать умные вещи, чтобы помочь обнаружить отскакивание электронной почты и сообщить об этом веб-серверу или отправителю. Наиболее распространенная вещь, которую вы увидите, - это кодирование адреса получателя в адресе отправителя, например. с адресом отправителя, подобным этому: [email protected] MTA, ответственный за senderdomain.com, должен знать, чтобы доставить все электронные письма для [email protected] на [email protected], но это довольно распространенное требование. Затем вы берете полученное электронное письмо и вместо того, чтобы пытаться работать с сообщением bounce в содержимом (которое может быть в любом формате), которое было у получателя, вы можете получить его правильно с адреса получателя.
Вы можете делать более сложные вещи, например, хешировать адрес получателя, чтобы он не отображался непосредственно в адресе отправителя, например. [email protected] И вы могли бы включить некоторый идентификатор отправленного письма, если вы отправляете несколько писем по одному адресу и хотите узнать, какой из них отскочил.
Эти трюки называются Variable Envelope Return Path или VERP и обычно реализуются программным обеспечением для рассылки.