Envoie de mail...

Résolu/Fermé
bat2408 Messages postés 325 Date d'inscription samedi 21 janvier 2012 Statut Membre Dernière intervention 16 décembre 2017 - 28 avril 2016 à 14:06
bat2408 Messages postés 325 Date d'inscription samedi 21 janvier 2012 Statut Membre Dernière intervention 16 décembre 2017 - 28 avril 2016 à 22:39
Bonjour à tous
J'essaie depuis quelques jours désespérément d'envoyer un mail en PHP. J'ai pris dans un premier temps le code de OpenClassrooms pour tester, mais rien n'y fait, j'ai toujours le même message d'erreur :

Warning: 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:\UwAmp\www\Projet\envoimail.php on line 49

J'ai lu énormément de docs, j'ai télécharger sendmail, modifié sendmail.ini, php.ini bref j'ai l'impression d'avoir tout fait et pourtant rien ne fonctionne, j'ai du mal à comprendre.

Pour info j'utilise uwamp, merci d'avance!
A voir également:

3 réponses

Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 21
28 avril 2016 à 15:08
Bonjour,

As tu essayé tout simplement la fonction mail ?
https://www.php.net/manual/fr/function.mail.php

Cdlt.
0
bat2408 Messages postés 325 Date d'inscription samedi 21 janvier 2012 Statut Membre Dernière intervention 16 décembre 2017 88
28 avril 2016 à 19:25
Merci pour la réponse, je viens d'essayer juste mail mais toujours le même problème
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
28 avril 2016 à 19:39
Bonjour,

Tu es en LOCAL d'après ce que je vois .....
Si tu es en local ( 99% des messages à ce sujet sur le forum dès qu'il est question de mail en php....) ... as tu au moins pensé à paramétrer le SMTP dans ton php.ini ???

Sinon un conseil, passe par la class Php : PhpMailer
Tu trouveras de nombreux exemples sur le net.
0
bat2408 Messages postés 325 Date d'inscription samedi 21 janvier 2012 Statut Membre Dernière intervention 16 décembre 2017 88
28 avril 2016 à 19:46
Oui bien sûr j'ai modifié je ne sais combien de fois les paramètres de php.ini et de sendmail.ini que j'ai téléchargé aussi.
Je vais tester phpmailer ce soir, merci beaucoup
0
bat2408 Messages postés 325 Date d'inscription samedi 21 janvier 2012 Statut Membre Dernière intervention 16 décembre 2017 88
Modifié par bat2408 le 28/04/2016 à 22:41
J'ai installé PhpMailer et maintenant j'ai une nouvelle erreur : Could not instantiate mail function.

J'ai recherché sur le net, mais idem, même en modifiant php.ini rien ne change, avez vous une idée?

Voici mon code :

<?php
 
   // On va chercher la classe PHPMailer
require_once('C:\UwAmp\www\classes/class.phpmailer.php');
// Création d'un nouvel objet $mail
$mail = new PHPMailer();
// Encodage
$mail->CharSet = 'UTF-8';
// Corp de notre email
$body = "<p>Salut tout le <u>monde</u>,
voici un mail en <b>HTML</b></p>";
// Expediteur, adresse de retour et destinataire :
$mail->SetFrom("contact@nicolas-verhoye.com", "Nicolas Verhoye");
$mail->AddReplyTo("nicolas.verhoye@gmail.com", "Nicolas Verhoye");
$mail->AddAddress("mailpourphpbat@gmail.com"); 
// Sujet du mail
$mail->Subject = "Test d'envoi de mail avec PHPMailer";
// Le message
$mail->MsgHTML($body);
// Pièce jointe
//$mail->AddAttachment("images/phpmailer.gif");
// Envoi de l'email
if ( !$mail->Send() ) {
echo "Echec de l'envoi du mail, Erreur: " . $mail->ErrorInfo;
} else {
echo "Message envoyé!";
}
unset($mail);
 
?>
0