[PHPMailer]-Envoi Mail en Localhost?
Bonjours à tous ,
Mise en place et outils :
WampServer en localhost/
phpmailer/
utilisation de Gmail pour tests/(Aucun paramètre n'a été modifié sur ma boite mail)
Alors voila je suis confronté dorénavant à un problème que des milliers d'utilisateurs ont eu ,en ce qui concerne l'envoi tout simple d'Email en local grâce a la fonction $mail en passant par phpmailer.
Il existe des milliers de topics la dessus mais chacun rajoute son avis et a la fin on ne sait plus trop où donné de la tête.
Donc après environ 50 essais différents & des heures et des heures de recherche ,
j’aboutis finalement à ce message d'erreur qui me donne envie de jeter l'ordi par la fenêtre :arf:
http://images.imagehotel.net/4fjmdnlaet.png
Configuration Mail.php :
_______________________________________________________________________________________________________
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| <?php
ini_set("max_execution_time", 60); // Suite au message d'erreur j'ai donc modifier le time pour voir si ça passer ,mais NON
include("C:\wamp\www\site\phpmailer\class.phpmailer.php"); // Appel de mon class.phpmailer
include("C:\wamp\www\site\phpmailer\class.smtp.php"); // Appel de mon class.smtp
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->Username = "*************"; pour l'instant sans <a href="mailto:le@gmail.com">le@gmail.com</a> // Gmail identifiant
$mail->Password = "*************"; // Gmail mot de passe
$mail->From = "blablabla@googlemail.com";
$mail->FromName = "blablabla";
$mail->Subject = "This is the subject";
$mail->AltBody = "This is the body when user views in plain text format";
$mail->WordWrap = 50; // set word wrap
$mail->Body='Voici un exemple d\'e-mail au format Texte';
$mail->AddReplyTo("blablabla9@hotmail.fr","");
$mail->AddAddress("blablabla","blablabla");
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message has been sent";
}
?> |
_________________________________________________________________
Configuration php.ini :
_________________________________________________________________
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| [mail function]
; For Win32 only.
; <a href="http://php.net/smtp" target="_blank">http://php.net/smtp</a>
SMTP = "smtp.gmail.com"
; <a href="http://php.net/smtp-port" target="_blank">http://php.net/smtp-port</a>
smtp_port = 465
; For Win32 only.
; <a href="http://php.net/sendmail-from" target="_blank">http://php.net/sendmail-from</a>
sendmail_from =
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; <a href="http://php.net/sendmail-path" target="_blank">http://php.net/sendmail-path</a>
;sendmail_path =
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = "0"
; Log all mail() calls including the full path of the script, line #, to address and headers
;mail.log = |
J'ai pratiquement tout essayer mais la je suis à cour d'idée... :mur:
j'avais trouvé un post de ce type sur le forum mais c'était un autre problème que j'ai déjà eu auparavant c'est pourquoi je me suis permis de recréer une nouvelle discussion.
Merci de votre aide et a bientôt ,
Cordialement Jc Dus 2024
Fatal error: Call to undefined method PHPMailer::SetFrom()
Bonjour ,merci encore mais cela ne fonctionne toujours pas.
En effet lorsque j’édite mon code à ligne 10 en tant que "localhost" et à la ligne 20 avec une autre adresse qui m'appartient aussi;
J'ai le message suivant en réponse:
Fatal error: Call to undefined method PHPMailer::SetFrom()....ligne 20!!!Qu'est ce que cela veut dire au juste?
Alors j'ai effectuer une autre série de test:
je sais que vous m'avez signaler que la modification du fichier php.ini n'est pas nécessaire cependant j'ai effectué la chose suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| [mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = "*****" //mon smpt de FAI
; http://php.net/smtp-port
smtp_port = 25 //j'ai laissé le port 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = "" //mon adresse gmail
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path = |
Ensuite dans mon fichier php de connexion j'ai remplacé la ligne 10 par: le smtp de mon FAI et j'ai donc supprimé la ligne 20 et 24
Code:
($mail->SetFrom('', ''); et $mail->MsgHTML(file_get_contents('contents.html'));
qui m'affichaient toujours:
Fatal error: Call to undefined method PHPMailer::SetFrom()....ligne 20!!! et
Fatal error: Call to undefined method PHPMailer::SetFrom()....ligne 24!!! lorsque j'avais supprimer au préalable la ligne 20.
C'est alors que j'ai obtenu le message: Message sent Ok.cependant je ne reçois rien dans mes adresses mail :aie: .
Je me suis dis que la ligne "set from" n'était pas vraiment importante étant donné que nous pouvions édité n'importe quelle adresse à la place...
La ligne "MsgHTML" m'importe peu aussi car pour l'instant on message n'est pas en html.
Voila suis-je en train de reussir ? Je ne sais pas car j'ai toujours rien dans mes boites email.
J'espere y parvenir bientot.....
Un grand merci à ceux qui m'aide et qui m’aideront à résoudre ce soucis.
Cordialement jcdus 2024 :ccool: