Изменение адреса `from` при отправке электронного письма через GMail - PullRequest
1 голос
/ 23 марта 2011

Я пытаюсь использовать 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()); }

Ответы [ 2 ]

5 голосов
/ 23 марта 2011

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

1 голос
/ 08 августа 2012

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

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

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