fonction mail

JB_
Invité n'ayant pas de compte PHPfrance

21 août 2005, 17:48

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 août 2005, 17:58

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

JB
Petit nouveau ! | 2 Messages

21 août 2005, 18:14

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

Mammouth du PHP | 19672 Messages

21 août 2005, 18:15

Mets le smtp de ton fournisseur d'accès, par exemple smtp.wanadoo.fr qui fonctionne très bien chez moi.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

JB
Petit nouveau ! | 2 Messages

21 août 2005, 18:17

ok, ca marche parfaitement comme ca !

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