我正在使用SwiftMailer从我的应用程序中发送电子邮件。
到目前为止一切正常。我现在需要能够动态更改发件人的文本。下面的代码片段和下一段应该有望阐明我的意思。
目前,我的代码如下所示:
try{
$message = Swift_Message::newInstance()
->setFrom($from)
->setTo($to)
->setSubject($subject)
->setBody($content);
$mailer->send($message);
}catch (Exception $e) {
// do something ...
}
$from 变量包含发件人的电子邮件地址 - sysmail@mydomain.com
但是,我想为不同的实体(例如论坛、群组等)发送每日摘要(例如),所以我希望能够将发件人的名称文本设置为“论坛 ABC 成员每日摘要”,即使发件人仍然是 sysmailer@mydomain.com。我注意到linkedin 正在做类似的事情——它们以不同的发件人姓名发送不同的摘要,即使发件人始终是 group-digests@linkedin.com。
sysmailer@mydomain.com 的默认名称是“System Mailer”。顺便说一句,我使用 Google Apps 作为我的邮件服务提供商。设置不同的用户帐户对我来说是不切实际的,因为用户可以创建自己的论坛等。
有没有一种方法可以让我动态(即通过代码)指定发件人姓名,尽管使用相同的发件人电子邮件地址?