gpt4 book ai didi

php - Swift 邮件默认发件人

转载 作者:可可西里 更新时间:2023-11-01 00:47:17 24 4
gpt4 key购买 nike

我正在尝试为 Swift Mailer 4.3.0 中的所有邮件设置默认发件人,但找不到合适的解决方案。我想避免在每条消息中使用 ->setFrom() ,因为这将是一个令人头疼的问题。我可以为此使用常量,但我一直在寻找更优雅的解决方案。

$message = Swift_Message::newInstance()
->setSubject('subject')
->setFrom(array('sender@domain.com' => 'Sender'))
->setTo(array('recipient@domain.com'))
->setBody('Message');

谢谢!

最佳答案

你不能。

据我所知,你不能省略这个参数。

A From: address is required and is set with the setFrom() method of the message. From: addresses specify who actually wrote the email, and usually who sent it.

这可能是最好的解决方案:

->setFrom(MyClass::FROM_EMAIL);

您可以尝试的一件事是在您的应用程序中创建一个实例,并在您想要发送新邮件时克隆它而无需重新定义发件人部分:

// somewhere early in your app
$message = Swift_Message::newInstance()
->setFrom(array('sender@domain.com' => 'Sender'));

然后,在其他地方:

$newMessage = clone $message;
$newMessage
->setSubject('subject')
->setTo(array('recipient@domain.com'))
->setBody('Message')
->send();

关于php - Swift 邮件默认发件人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15409227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com