如何通过 Swift 邮件程序添加标题

Iva*_*van 6 php swiftmailer smtpclient

我正在尝试向通过 swift mailer 发送的消息添加标题。

$message = Swift_Message::newInstance($title)
          ->setFrom(array('mail@mail.com' => 'Name'))
          ->setTo(array($email => $email))
          ->setBody($content, 'text/html');
Run Code Online (Sandbox Code Playgroud)

试过了,返回错误

 $message-> addTextHeader('List-Unsubscribe', $url_unsub);
Run Code Online (Sandbox Code Playgroud)

这返回什么都不做,但也不会返回错误

$headers = $message->getHeaders();
$headers->addTextHeader('List-Unsubscribe', $url_unsub);      
$result = $mailer->send($message); 
Run Code Online (Sandbox Code Playgroud)

知道该怎么做吗?

voo*_*417 6

首先,改为:

$message->getHeaders()->addTextHeader('List-Unsubscribe', $url_unsub); 
Run Code Online (Sandbox Code Playgroud)

因为你不设置/涉及您$headers$message调用后getHeaders()

第二。检查是否$url_unsub包含真正正确的 header 格式"List-Unsubscribe"。看这里 => http://www.list-unsubscribe.com/

  • *“因为在调用 getHeaders() 后您没有将 $headers 设置/关联到 $message”* 您的一行代码与 OP 的最后一个代码块有何不同?无论您是否将“getHeaders()”返回的对象分配给变量,都不会改变其标识,如果它位于首位,它仍然链接到“$message”。 (2认同)