Google App-Gmail Невозможно установить с. Замена Gmail с адреса при отправке через swiftmailer SMTP-транспорт (PHP) - PullRequest
4 голосов
/ 10 февраля 2011

Здравствуйте и спасибо за любую помощь заранее.

Я использую swiftmailer, метод транспорта SMTP для отправки электронной почты из моего сценария PHP.

Отправка сообщения в порядке. Это работает.

Проблема заключается в том, что независимо от того, что я установил для параметров FROM, REPLYTO, SENDER, вместо этого электронная почта поступает в виде почтового ящика GMAIL (ME - me@mydomain.com).

$transport = Swift_SmtpTransport::newInstance('imap.gmail.com', 465,'ssl')
    ->setUsername($login)
    ->setPassword($password)
    ;
$message = Swift_Message::newInstance($subject)
    ->setFrom(array('test@testdomain.com' => 'test mcttest'))
    ->setReplyTo(array('test@testdomain.com' => 'test mcttest'))
    ->setSender('test@testdomain.com')
    ->setTo(array($to))
    ->setBody(wordwrap($body, 70))
    ->setContentType('text/plain')
    ;

Так что электронная почта проходит нормально, но вместо того, чтобы быть от TEST-test@testdomain.com в качестве отправителя ... это ME-me@mydomain.com

Я переключаюсь на отдельный (не Gmail) SMTP-сервер для проверки, и электронная почта прошла нормально, без проблем ... определенно думаю, что это GMAIL.

Кто-нибудь знает, как это обойти?

Ответы [ 2 ]

2 голосов
/ 06 марта 2011

Да, именно Gmail изменяет адрес электронной почты отправителя, чтобы он совпадал с учетной записью, которую вы аутентифицируете. Для этого нет обходного пути, кроме как стать платным клиентом Служб Google.

0 голосов
/ 10 апреля 2012

Как ни странно, я столкнулся с той же проблемой. Но, как часть понимания, я думаю, что это на самом деле проблема Swiftmailer.

Существуют и другие библиотеки и платформы (в моей голове появляется Codeignitor), которые позволят вам использовать SMTP-серверы Googlemail, маскируя адрес отправителя в качестве адреса электронной почты по вашему выбору.

...