Laravel ajoute un en-tête de liste de désabonnement au courrier (par exemple Mailgun et Hotmail)

Lorsque vous utilisez par exemple Mailgun pour Laravel Mail, il peut arriver que des e-mails finissent dans des dossiers de spam. L'une des raisons à cela est que l'en-tête List-Unsubscribe n'est pas défini par défaut. Il s'agit d'un lien que vous envoyez à votre e-mail de désabonnement.

Ajoutez ce code dans la clôture de votre courrier :

$message->getSwiftMessage() ->getHeaders() ->addTextHeader('List-Unsubscribe', '<' . action('NewsletterController@delete', 'YOURUSERIDORTOKEN') . '>');

Alors ça devient comme :

\Mail::send(['emails.newsletter-activate.html', 'emails.newsletter-activate.text'], $toMailView, function ($message) use ($email, $subject) { $message->subject($subject); $message->to($email); $message->getSwiftMessage() ->getHeaders() ->addTextHeader('List-Unsubscribe', '<' . action('NewsletterController@delete', 'YOURUSERIDORTOKEN') . '>'); });

Cela semble fonctionner dans Hotmail. Dans nos cas, cela a éliminé le cas où Hotmail déplaçait nos e-mails Mailgun vers la boîte SPAM.

Les e-mails sont-ils complètement bloqués par votre FAI ? Demandez à MailGun une nouvelle adresse IP

Nous avons également eu un cas où Mailgun nous a attribué une adresse IP qui a été bloquée par Hotmail. Envoyez une demande d'assistance à Mailgun et demandez une nouvelle adresse IP. Grâce aux conseils ci-dessus, Mailgun a correctement livré nos e-mails dans la boîte aux lettres.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrançais
Défiler vers le haut