使用 Swiftmailer 时如何设置回复

Posted

技术标签:

【中文标题】使用 Swiftmailer 时如何设置回复【英文标题】:How to set reply-to when using Swiftmailer 【发布时间】:2011-10-19 13:32:39 【问题描述】:

。文档中提到了 setReplyTo() 函数,但没有具体说明如何使用它。

任何帮助将不胜感激。

【问题讨论】:

它需要文档中指定的地址:swiftmailer.org/docs/messages.html#the-structure-of-a-message - 应该像返回路径:swiftmailer.org/docs/… 【参考方案1】:

我可以确认setReplyTo 方法的工作方式与(例如)setCC 方法相同。

$message->setReplyTo(array(
  'person1@example.org',
  'person2@otherdomain.org' => 'Person 2 Name',
  'person3@example.org',
  'person4@example.org',
  'person5@example.org' => 'Person 5 Name'
));

【讨论】:

【参考方案2】:

对于那些和我有同样困惑的人,你不能在 Swift_RecipientList 上运行$recipients->setReplyTo(),但你可以直接在 Swift_Message 上这样做:

$recipients = new Swift_RecipientList;
// this is correct
$recipients->addTo('some@email.com');
// this method does not exist so this does not work
$recipients->addReplyTo('some.other@email.com');

$message = new Swift_Message($subject, $message, 'text/html');
// you can, however, add the reply-to here like this
$message->setReplyTo('some.other@email.com');
// and of course sending the e-mail like this with the reply to works
$swift->send($message, $recipients, 'some@email.com');

【讨论】:

以上是关于使用 Swiftmailer 时如何设置回复的主要内容,如果未能解决你的问题,请参考以下文章

Yii2中如何使用swiftMailer

使用 XAMPP 的 Swiftmailer 问题

分段错误(核心转储)Laravel SwiftMailer

outlook 如何设置自动回复

smtp / c# - 使用MimeMessage实例时如何设置回复电子邮件地址

无法让sendmail与Windows上的Swiftmailer Bundle一起使用