Envoie de mail...

Résolu
bat2408 Messages postés 329 Date d'inscription   Statut Membre Dernière intervention   -  
bat2408 Messages postés 329 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   21
 
Bonjour,

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

Cdlt.
0
bat2408 Messages postés 329 Date d'inscription   Statut Membre Dernière intervention   88
 
Merci pour la réponse, je viens d'essayer juste mail mais toujours le même problème
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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 329 Date d'inscription   Statut Membre Dernière intervention   88
 
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 329 Date d'inscription   Statut Membre Dernière intervention   88
 
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