PHPMailer использует GMAIL SMTP с несколькими учетными записями GMAIL для нескольких виртуальных хостов - PullRequest
0 голосов
/ 19 сентября 2018

Я уже настроил PHPMailer, и он уже работал с одним доменом, используя учетную запись gmail для службы SMTP.

Когда я хотел использовать PHPMailer, аналогично, с другой учетной записью Gmail (для другойвиртуальный хост), он все равно будет отправлять его с той же учетной записи Gmail, потому что это то, что идентифицируется как «адрес электронной почты» сервера (сервера, на котором работают серьезные виртуальные хосты)

мой вопрос:вам нужно иметь, чтобы иметь возможность использовать другую учетную запись Gmail?

другой IP-адрес?или другой сервер?или?

и каковы будут максимальные ограничения в отношении ОТ АДРЕСА, если у вас только один IP-адрес и один сервер?

спасибо

1 Ответ

0 голосов
/ 19 сентября 2018

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адрес получателя) для отправки сообщений.

...