Это не проблема Gmail, это требование спецификации SMTP, как определено в RFC 5321 раздел 4.4 :
Система SMTP, отправляющая сообщения, НЕ ДОЛЖНА отправлять сообщение, которое уже содержит поле заголовка Return-path.
В нем также говорится, что хотя SMTP-системы вообще не должны проверять содержимое сообщения (то есть они не смотрят заголовки), шлюз из какого-либо другого контекста в SMTP СЛЕДУЕТ удалить любой заголовок пути возврата. Короче говоря, если вы добавляете заголовок return-path самостоятельно, вы делаете это неправильно.
Заголовок обратного пути, который вы видите в полученном сообщении, создается получателем, не отправителем, и получен из команды SMTP MAIL FROM
, используемой для доставки сообщения. Этот адрес не должен иметь ничего общего с заголовком адреса отправителя в сообщении и указывает, куда следует отправлять сообщение в случае сбоя доставки, т. Е. Именно то, для чего вы хотите использовать адрес VERP.
Я не знаю о SwiftMailer, но в PHPMailer вы можете установить значение отправителя конверта SMTP, установив свойство Sender
, и получатель преобразует его в заголовок сообщения обратного пути при получении.