J'utilise PHP avec Apache sur Linux, avec Sendmail. J'utilise le programme PHP mail
fonction. L'email est envoyé, mais l'enveloppe a l'adresse suivante Apache_user@localhostname
en MAIL FROM
(exemple nobody@conniptin.internal) et certains serveurs de messagerie distants le rejettent parce que le domaine n'existe pas (évidemment). Utilisation de mail
je peux le forcer à changer l'enveloppe MAIL FROM
?
EDIT : Si j'ajoute un en-tête dans le quatrième champ de l'élément mail
(), qui modifie le From
dans les en-têtes du corps du message, et ne modifie PAS l'enveloppe. MAIL FROM
.
Je peux le forcer en lançant sendmail avec sendmail -t -odb -oi -frealname@realhost
et y envoyer le contenu de l'email. Est-ce une meilleure approche ?
Existe-t-il une meilleure façon, plus simple, plus appropriée à PHP, de faire cela ?
EDIT : Le résultat final est que j'aurais dû RTFM. Merci pour les réponses, le cinquième paramètre fonctionne et tout va bien.