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.