Привет, спасибо за любую помощь заранее.
Я использую метод 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.
Кто-нибудь знает, как обойти это?
Да, именно Gmail изменяет адрес электронной почты отправителя так же, как и у учетной записи, которую вы проверяете. Для этого нет обходного пути, за исключением, возможно, стать платным клиентом Google Apps.
Как ни странно, я столкнулся с той же проблемой. Но, как бы немного понять, я думаю, что это проблема Swiftmailer.
Существуют и другие библиотеки и фреймворки (Codeignitor всплывает у меня в голове), которые позволят вам использовать SMTP-серверы Googlemails при маскировке адреса от адреса в качестве адреса электронной почты по вашему выбору.