Comment faire pour modifier l'enveloppe l'adresse de l'expéditeur à l'aide de phpmailer?
Avec mail() de php, je peux écrire
mail('[email protected]','subject!','body','From: [email protected]','-f [email protected]');
Mais comment puis-je faire de même avec phpmailer ?
- ce phpmailer?
- PHPMailer 5.2.2
Vous devez vous connecter pour publier un commentaire.
Cet exemple montre comment.
les lignes:
$mail->SetFrom()
manquait dans mon code.La ligne correspondante dans Theolodis réponse est:
Il n'est pas nécessaire d'utiliser
AddReplyTo()
c'est quelque chose de complètement différent.Vous avez seulement besoin de configurer votre adresse de nom (en option) à l'aide de
SetFrom()
. Si vous regardez la code,SetFrom()
prend trois paramètres:le troisième paramètre (par défaut à true) et à cet effet, l'expéditeur de l'enveloppe est à la même adresse que l'expéditeur.
Ça devient intéressant si vous souhaitez définir différents que les adresses d'expéditeur et De l'Adresse. C'est une façon de MODIFIER enveloppe de l'expéditeur. À cet effet, vous devez définir la
$sender
propriété de votrePHPMailer
exemple comme ceci:L'option-f est définie par $mail->Expéditeur
C'est l'Enveloppe, ce qui permet au serveur de messagerie pour évaluer l'adresse courriel de l'expéditeur avant de recevoir le reste de votre e-mail les données
SetFrom - c'est ce que l'adresse email de l'utilisateur final verra que les message provenant
AddReplyTo - c'est ce que l'adresse de messagerie ne sera pop-up si elles répondre à l'e-mail
De l'expéditeur doit être propre pour passer les filtres anti-spam
SetFrom doit être propre pour passer les filtres anti-spam
AddReplyTo n'a pas vraiment d'importance. Cela permet à un service pour envoyer un e-mail au nom d'un utilisateur avec une adresse e-mail ne sont pas gérés par le service.
Ce qui a fonctionné pour moi (vaguement) à l'aide de
était d'utiliser localhost plutôt que d'accéder directement au serveur smtp par exemple
Maintenant mails arrivent dans Outlook à partir de 'Rupert Bear" [[email protected]]