Изменение адреса `from` при отправке электронной почты через GMail

Я пытаюсь использовать PHP Pear Factory для отправки электронной почты через GMail в одном проекте. Это было успешно, но есть что-то, что не работает на 100%.

Я не знаю, почему, если я устанавливаю $headers['From'] = 'from@domain.com' , когда я получаю электронное письмо, From является username@gmail.com.

Найдите ниже код:

 $recipients = 'to@domain.com'; $headers['From'] = 'from@domain.com'; $headers['To'] = 'to@domain.com'; $headers['Subject'] = 'Test message'; $body = 'Test message'; $params["host"] = 'ssl://smtp.gmail.com'; $params["port"] = 465; $params["auth"] = true; $params["username"] = 'username@gmail.com'; $params["password"] = 'password'; // Create the mail object using the Mail::factory method $mail_object =& Mail::factory('smtp', $params); $send = $mail_object->send($recipients, $headers, $body); if(PEAR::isError($send)) { print($send->getMessage()); } 

По моему собственному опыту, GMail только позволяет заголовку FROM быть вашим собственным аккаунтом / адресом GMail. Когда я попытался заставить его работать с другим адресом, я не смог отправить электронное письмо.

Вам просто нужно авторизовать адрес из Gmail.

Чтобы сделать это из вашего почтового ящика Gmail:

  1. Нажмите на значок шестеренки и выберите « Настройки» .
  2. На вкладке « Аккаунты и импорт » нажмите « Добавить другой адрес электронной почты, на который вы ссылаетесь».
  3. Введите информацию и выберите « Следующий шаг» .
  4. Выберите « Отправить через Gmail» (проще настроить) и выберите « Следующий шаг» .
  5. Нажмите « Отправить подтверждение» .
  6. Нажмите ссылку в электронном письме, которое вы добавили.
  7. Отправляйте почту с адреса!