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