Gmail не возражает против того, чтобы вы использовали несколько учетных записей с одного и того же IP-адреса, если вы правильно проходите аутентификацию для каждой из них.То есть нет фиксированной связи между сервером, с которого вы отправляете, и учетной записью gmail, которую вы используете.
Одной вещью, которая будет одинаковой для всех учетных записей, является имя хоста EHLO (устанавливается через PHPMailer Helo
свойство, если оно не может быть получено автоматически), потому что вы действительно хотите, чтобы это разрешалось как назад, так и вперед в DNS, и вы не можете сделать это с несколькими именами одновременно - но это не влияет на аутентификацию.
Нет необходимости связывать действительное имя хоста сервера с доменом, с которого вы отправляете, поэтому вы можете смело сказать:
$mail->From = 'user@vhost1.example.com';
$mail->Username = 'user@gmail.com';
, а затем в другом vhost:
$mail->From = 'user@vhost2.example.com';
$mail->Username = 'user2@gmail.com';
Если вы смотрите SMTP-диалог (SMTPDebug = 2
), оба будут иметь одно и то же имя EHLO (которое может быть общим host.example.com
), но затем использовать разные аутентификации и MAIL FROM
адреса (SMTPадрес источника, который может отличаться от того, который находится в заголовке сообщения from, если вы используете свойство Sender
, но в любом случае оно будет превращено в return-path
heадрес получателя) для отправки сообщений.