3 votes

L'email est envoyé en tant qu'utilisateur Apache via postfix + PHP

J'envoie des e-mails depuis mon serveur via PHP > postfix > Sendgrid. En PHP, je règle l'en-tête From : sur mon noreply@domain.com. Cependant, l'e-mail aura toujours Apache@mail.domain.com dans l'en-tête From.

C'est la première fois que j'envoie des e-mails depuis le serveur. Quels fichiers de configuration dois-je consulter ? Ou comment puis-je déboguer ce problème ?

Je configure les en-têtes comme ceci en PHP :

$headers = "From: ".$from."\r\n";
$headers = "Reply-To: ".$from."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

0voto

nathancahill Points 2051

Le problème était qu'une des lignes $headers .= n'avait pas de .= et écrasait les headers précédents. Facile à rater, je suppose.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X