【问题标题】:Swiftmailer setFrom address doesn't change anythingSwiftmailer setFrom 地址不会改变任何东西
【发布时间】:2012-09-27 06:17:51
【问题描述】:

我知道我的问题看起来很奇怪。我正在使用 PHP 和 SwiftMailer 包。这是我的代码:

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")
    ->setUsername('adresim@gmail.com')
    ->setPassword('my_pass');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance($title)
    ->setFrom(array('adresim@hotmail.com'))
    ->setTo($to_adresses)
    ->setReplyTo("another_address")
    ->setBody($body, "text/html");

这就是问题所在。当我发送邮件时,它似乎来自我的 gmail 地址。在这个例子中,我使用的是 gmail smtp,一切都很好,但 setFrom 命令似乎根本没有做任何事情。即使我将发件人地址设置为 Hotmail 地址,我的邮件也正常,并且是从我的 gmail 地址发送的。 setFrom 命令有什么作用?如何使邮件从给定的 FROM 地址发送?如果 smtp 连接用户名是唯一重要的,为什么还有 setFrom 命令?

【问题讨论】:

  • 1./ FROM 未设置,因为 gmail 使用您使用的帐户电子邮件覆盖了该参数。 2./这是发送电子邮件的正确方法。为什么 FROM 会有所不同?
  • 我尝试使用另一个地址连接到 smtp 并从另一个 gmail 地址发送邮件,以便它实际上可以从“来自地址”发送,但我意识到这没有意义。所以 setFrom 也没有意义。谢谢。

标签: php swiftmailer


【解决方案1】:

Gmail 要求您在将邮件作为该电子邮件地址发送之前验证发件人地址。因此,您需要在您的个人 gmail 帐户中添加一个新的发件人并进行验证。

答案来自:

When using Gmail for SMTP, can you set a different "from" address?

【讨论】:

    猜你喜欢
    • 2018-08-20
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-26
    • 1970-01-01
    • 2021-03-26
    相关资源
    最近更新 更多