Envoie un mail automatique

samof02 Messages postés 51 Statut Membre -  
jjsteing Messages postés 1803 Statut Contributeur -
Bonjour,

je viens de travailler sur un projet de satisfaction de clientèle. Et je viens de mettre en place un site internet. Je vous cache rien je suis débutant en php et l'objectif de ma mission est en envoyer un mail automatique pour le client et ce mail comporter un nombre de questionnaire pour demander son avis.
Mais le probleme je sais pas comment envoyer un mail automatique et je trouve un script sur l'internet mais ça me retourner cet erreur.
"Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\EasyPHP5.3.0\www\TEST\mail.php on line 43"

Et le code que j ai mis en place est :
<?php
// Plusieurs destinataires
$to = 'aidan@example.com' . ', '; // notez la virgule
$to .= 'wez@example.com';

// Sujet
$subject = 'Calendrier des anniversaires pour Août';

// message
$message = '
<html>
<head>
<title>Calendrier des anniversaires pour Août</title>
</head>
<body>
<p>Voici les anniversaires à venir au mois d\'Août !</p>
<table>
<tr>
<th>Personne</th><th>Jour</th><th>Mois</th><th>Année</th>
</tr>
<tr>
<td>Josiane</td><td>3</td><td>Août</td><td>1970</td>
</tr>
<tr>
<td>Emma</td><td>26</td><td>Août</td><td>1973</td>
</tr>
</table>
</body>
</html>
';

// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// En-têtes additionnels
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Anniversaire <anniversaire@example.com>' . "\r\n";
$headers .= 'Cc: anniversaire_archive@example.com' . "\r\n";
$headers .= 'Bcc: anniversaire_verif@example.com' . "\r\n";

// Envoi
mail($to, $subject, $message, $headers);
?>
A voir également:

1 réponse

jjsteing Messages postés 1803 Statut Contributeur 181
 
Bonjour,

Ton probleme vient d'une mauvaise config de ton fichier php.ini situé dans C:\Program Files\EasyPHP 3.0\conf_files

rubrique [mail function]
=>
[mail function]
; For Win32 only.
;SMTP = localhost
SMTP = mail.eim.ae
smtp_port = 25
sendmail_from = stingerr@eim.ae

SMTP:Localhost si tu heberge sur la meme machine un serveur mail, sinon, met le SMTP de ton fournisseur d acces avec une adresse valide (généralement celle du compte principale...

ici, dans mon exemple:

SMTP = mail.eim.ae
sendmail_from = stingerr@eim.ae


mais ca pourrais etre :

SMTP = smtp.free.fr
sendmail_from = monadresse@free.fr

aschant que l'adresse 'sendmail' n est pas forcement celle qui apparaitra lors de l envoie du mail.. tout depend de ton header, ici $headers .= 'From: Anniversaire <anniversaire@example.com>' . "\r\n"; mais elle servira juste à s identifier sur le serveur de FAI.

2 remarques :
-PHP gere tres mal le SMTP securisé (SSL), il faut y rajouter un bibliotheque pour ca...
-Certains hebergeur (si ton site n est pas en local) ne fournissent pas le support mail
0