2017-09-29 5 views
0

J'essaye d'ajouter l'en-tête au message envoyé par l'intermédiaire de l'expéditeur rapide.Comment ajouter un en-tête via Swift mailer

$message = Swift_Message::newInstance($title) 
      ->setFrom(array('[email protected]' => 'Name')) 
      ->setTo(array($email => $email)) 
      ->setBody($content, 'text/html'); 

essayé, renvoie l'erreur

$message-> addTextHeader('List-Unsubscribe', $url_unsub); 

Ce rendement ne fait rien, mais ne retourne pas d'erreur aussi

$headers = $message->getHeaders(); 
$headers->addTextHeader('List-Unsubscribe', $url_unsub);  
$result = $mailer->send($message); 

Toute idée de ce qu'il faut faire?

+0

[La documentation est vraiment simple] (https://swiftmailer.symfony.com/docs/headers.html). Que dit l'erreur? Pouvez-vous vérifier si les en-têtes sont effectivement ajoutés (voir docs)? – Andrew

Répondre

0

Tout d'abord, le changement à:

$message->getHeaders()->addTextHeader('List-Unsubscribe', $url_unsub); 

parce que vous ne définissez pas/votre relation $headers à $message après avoir appelé getHeaders().

Deuxième. Vérifiez si $url_unsub contient vraiment le bon format pour l'en-tête "List-Unsubscribe". Regardez par exemple ici =>http://www.list-unsubscribe.com/