Page 1 sur 1

fonction mail

Posté : 21 août 2005, 17:48
par JB_
bonjour,
Je suis tout débutant en PHP et je rencontre qq ennuis avec la fonction mail (l'ex. donné dans le tutorial) :

1. peut-on m'expliquer pourquoi il ya des points à des endroits et pas à d'autres après la variable entetedate, dans le code suivant ? (c'est le code optionnel de la fonction mail)
$from_email = "[email protected]";
$entetedate = date("D, j M Y H:i:s -0600"); // avec offset horaire
$entetemail = "From: $from_email \n"; // Adresse expéditeur
$entetemail .= "Cc: \n";
$entetemail .= "Bcc: \n"; // Copies cachées
$entetemail .= "Reply-To: $from_email \n"; // Adresse de retour
$entetemail .= "X-Mailer: PHP/" . phpversion() . "\n" ;
2. pour l'envoi simple d'un mail, est-on obligé de spécifier un serveur smtp (et lequel ?) dans php.ini ou faut-il faire autrement ?

merci d'avance !
JB

Posté : 21 août 2005, 17:58
par ouckileou
1 - si tu parles de ce point là :
.=
c'est une concaténation, ça veut dire que dans la variable $enTete tu rajoutes du contenu au précédent
$variable = "abc"; // tu mets dans la variable les lettres "a", "b" et "c"
$variable .= "def"; // tu rajoutes d, e et f
echo $variable ; // affichera "abcdef"
2 - si tu travailles en local oui, tu peux indiquer le serveur SMTP de ton FAI
sinon si tu es hébergé il y a un SMTP tout prêt normalement

Posté : 21 août 2005, 18:14
par JB
OK merci pour l'explication et le petit ex de concaténation, c'est très clair. Nickel !

par contre pour le smtp, si je ne travaille pas en local (chez mon hébergeur), comment ca "y en a un tout prêt ?" Que faut-il finalement spécifier dans php.ini ?

merci bien !
JB

Posté : 21 août 2005, 18:15
par Cyrano
Mets le smtp de ton fournisseur d'accès, par exemple smtp.wanadoo.fr qui fonctionne très bien chez moi.

Posté : 21 août 2005, 18:17
par JB
ok, ca marche parfaitement comme ca !

l'assistance aux débutants est vraiment parfaite. Merci !