4

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

我正在使用 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 的事情。

有谁知道如何解决这个问题?

4

2 回答 2

2

是的,是 Gmail 将发件人电子邮件地址更改为与您正在验证的帐户相同。除了成为 Google Apps 的付费客户外,没有任何解决方法。

于 2011-03-06T03:09:52.830 回答
0

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

还有其他库和框架(Codeignitor 出现在我的脑海中)可以让您使用 Googlemails SMTP 服务器,同时将发件人地址屏蔽为您选择的电子邮件地址。

于 2012-04-10T12:24:17.650 回答