Google App-Gmail无法设置。通过swiftmailer SMTP传输发送Gmail时从地址替换(PHP)

时间:2011-02-10 08:11:34

标签: php smtp gmail swiftmailer

您好,感谢您提前提供任何帮助。

我正在使用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 个答案:

答案 0 :(得分:2)

是的,Gmail是将发件人电子邮件地址更改为您要验证的帐户的电子邮件地址。除非成为Google Apps的付费客户,否则没有解决方法。

答案 1 :(得分:0)

有趣的是,我遇到了同样的问题。但作为一点见解,我认为这实际上是一个Swiftmailer问题。

还有其他图书馆和框架(我的头脑中有Codeignitor弹出窗口),可让您使用Googlemails SMTP服务器,同时将来自地址的电子邮件地址屏蔽为您所选择的电子邮件地址。