2011-02-10 2 views
4

Здравствуйте, и благодарю вас за любую помощь заранее.Google App-Gmail Невозможно установить. Gmail, заменяющий адрес при отправке через SMTP-транспорт swiftmailer (PHP)

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

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

Проблема заключается в том, что независимо от того, как я установил параметры FROM, REPLYTO, SENDER, письмо отправляется как почтовый ящик GMAIL (ME - [email protected]mydomain.com).

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

Так электронная почта идет через штраф, но вместо того, чтобы быть от [email protected] как отправитель ... это [email protected]

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

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

ответ

2

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

+0

Мы используем платные Google Apps и получаем то же самое. Я в настоящее время настраиваю свой собственный SMTP-сервер, поэтому я делаю VERP с нашими учетными записями GMail. Но я думаю, что мне нужно настроить свой DNS с помощью соответствующей записи SPF, чтобы я мог отправлять как с smtp.gmail.com, так и с моего SMTP-сервера. – MikeJansen

0

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

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

+1

Вы уверены? Я думаю, что это вещь Google. Если вы проходите через smtp.gmail.com, она «очищает» все данные from/return. Я могу понять это для совершенно разных адресов (учетная запись - [email protected], и вы пытаетесь отправить [email protected]), но для адресов плюс ([email protected]) или доменов Служб Google (я @ mydomain.com с помощью [email protected] для возврата), это должно быть допустимым. – MikeJansen