2013-07-21 6 views
0

J'utilise la fonction de messagerie PHP pour envoyer à mes utilisateurs des courriels sur les nouvelles fonctionnalités et mises à jour. Je peux envoyer un email et un message sans problème. Mais je voudrais contrôler de qui le message provient, et bien plus de qui le client de messagerie dit qu'il est.en utilisant la fonction de messagerie PHP

Par exemple:

<?php 

$to = "[email protected]"; 
$subject = "Test"; 
$msg = "Hello there!"; 
$headers = "From: [email protected]"; 

mail($to,$subject,$msg, $headers); 

?> 

Dans le client de messagerie (. Ie Gmail), l'utilisateur verra:

Quelqu'un Test - Bonjour Il

Je voudrais contrôler le nom du expéditeur via mes en-têtes. Est-ce possible? Par conséquent, l'e-mail proviendra de [email protected] mais le nom de l'expéditeur sera Shareit.

Merci

+0

La règle 1 en utilisant 'mail()' est ** n'utilise pas 'mail()' **. Utilisez quelque chose comme SwiftMailer qui gère tout cela avec une API saine. – ceejayoz

Répondre

0

$headers = "From: Shareit <[email protected]>";

Essayez le code ci-dessus.

Changez le nom de Shareit au nom de votre choix.

0

Pour utiliser l'attribut From à l'intérieur de headers me souviendrai toujours de conserver les adresses e-mail à l'intérieur de ces supports: < et >

Alors maintenant votre email serait: <[email protected]>

et votre ligne serait: $headers = "From: <[email protected]>"

ou "From: Shareit <[email protected]>"

Questions connexes