Php (envoie d'un mail)
Fermé
mounir234
Messages postés
174
Date d'inscription
mercredi 28 février 2007
Statut
Membre
Dernière intervention
1 mars 2016
-
13 juin 2007 à 15:00
Doctor C Messages postés 627 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 19 février 2016 - 13 juin 2007 à 16:58
Doctor C Messages postés 627 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 19 février 2016 - 13 juin 2007 à 16:58
bonjour tout le monde
j'essaye d'envoyer un mail par php mais ca donne tjr cette erreure
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\easyphp1-8\www\projet fin\contacter.php
alors si quelqu'un a une idee ..
dites moi d'abord est ce que php fait appelle a outlok pour l'envoie du msg ou bien ca passe inaperçu ?
merci d'avance.
j'essaye d'envoyer un mail par php mais ca donne tjr cette erreure
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\easyphp1-8\www\projet fin\contacter.php
alors si quelqu'un a une idee ..
dites moi d'abord est ce que php fait appelle a outlok pour l'envoie du msg ou bien ca passe inaperçu ?
merci d'avance.
A voir également:
- Php (envoie d'un mail)
- Yahoo mail - Accueil - Mail
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Gmail envoyer un mail - Guide
- Creer un compte mail - Guide
2 réponses
Doctor C
Messages postés
627
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
19 février 2016
398
13 juin 2007 à 15:07
13 juin 2007 à 15:07
il ne passe pas par outlook, il utilise un serveur SMTP.
Regarde ce lien : http://www.toutestfacile.com/php/cours/mail_1.php5
Donc l'extrait suivant peut t'être utile :
Pour une utilisation sous windows il convient de modifier le fichier php.ini. Celui-ci contient 2 champs dans la rubrique [mail functions]. L'un SMTP doit indiquer le compte smtp de votre fournisseur d'accès (qui est généralement de la forme mail.<domaine> ou smtp.<domaine>). L'autre sendmail_from doit indiquer votre adresse email.
Regarde ce lien : http://www.toutestfacile.com/php/cours/mail_1.php5
Donc l'extrait suivant peut t'être utile :
Pour une utilisation sous windows il convient de modifier le fichier php.ini. Celui-ci contient 2 champs dans la rubrique [mail functions]. L'un SMTP doit indiquer le compte smtp de votre fournisseur d'accès (qui est généralement de la forme mail.<domaine> ou smtp.<domaine>). L'autre sendmail_from doit indiquer votre adresse email.
Doctor C
Messages postés
627
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
19 février 2016
398
13 juin 2007 à 16:58
13 juin 2007 à 16:58
Sur un site, on me dit de vérifier si le PEAR mail package est installé ( il devrait l'être) ( http://clk.about.com/?zi=1/XJ&sdn=email&zu=http%3A%2F%2Fpear.php.net%2Fpackage%2FMail )
Exemple trouvé sur ce site ( https://www.lifewire.com/send-email-from-php-script-4764146 ) :
J'ai pas testé mais, le site est habituellement fiable.
Exemple trouvé sur ce site ( https://www.lifewire.com/send-email-from-php-script-4764146 ) :
<?php require_once "Mail.php"; $from = "Sandra Sender <sender@example.com>"; $to = "Ramona Recipient <recipient@example.com>"; $subject = "Hi!"; $body = "Hi,\n\nHow are you?"; $host = "mail.example.com"; //adresse smtp $username = "smtp_username"; $password = "smtp_password"; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo("<p>" . $mail->getMessage() . "</p>"); } else { echo("<p>Message successfully sent!</p>"); } ?>
J'ai pas testé mais, le site est habituellement fiable.
13 juin 2007 à 15:30
pour le tutoriel que tu m'a envoyer c'est la même que jé fait :
<?php
mail("mounir234@hotmail.com","essay de ","salut j'eesay mon msg");
?>
et jé changer dans php.ini
mais ce ne marche tjr pas.