CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PB] envoyer un mail avec php

Pseudo supprimé
Pseudo supprimé 06 mars 2010 à 20:04:04

bonjour, c'est la première fois que je viens sur ce forum.

voilà mon problème : j'essaye d'utiliser la fonction mail() dans une page .php en local avec WAMPserver.

ma page contenant un petit formulaire en html envoie le texte vers la page "traitement" en php, cette dernière devrait renvoyer le texte sur mon adresse mail.

sauf que j'ai un message d'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:\wamp\www\site\traitement.php on line 37

la ligne 37 :
mail("amarch478@gmail.com","test", "test");

je précise que j'ai modifié le fichier php.ini comme cela :

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 587

merci pour vos réponses :ok:

El-galactic0
El-galactic0
Niveau 10
06 mars 2010 à 20:24:25

La fonction mail est désactivé pas Wamp :)

Pseudo supprimé
Pseudo supprimé 06 mars 2010 à 20:25:43

par* Wamp ? :doute:

comment la réactiver alors ?
comment tester l'envoie de mail en local ?
:-(

El-galactic0
El-galactic0
Niveau 10
06 mars 2010 à 20:28:41

Tu ne peut pas.
Essaye de faire tes test sur un hebergeur gratuit sinon

Pseudo supprimé
Pseudo supprimé 06 mars 2010 à 20:30:22

non mail c'est sûr ou bien il y a une autre possibilité parce-que là :ouch:

Pseudo supprimé
Pseudo supprimé 06 mars 2010 à 20:30:43

mais*

El-galactic0
El-galactic0
Niveau 10
06 mars 2010 à 20:33:45

C'est sûr

Pseudo supprimé
Pseudo supprimé 06 mars 2010 à 20:45:35

et vous me conseillez quoi comme hébergeur, parce-qu'il y en a un paquet :(

merci !

deepblue
deepblue
Niveau 16
06 mars 2010 à 20:47:55

Euh, s'il renseigne un serveur smtp (destiner à transmettre des mails), ça devrait passer.

Essaye de passer par (à placer au début de ton fichier php) :
ini_set("SMTP", "smtp.gmail.com");
ini_set("smtp_port", 587 );

deepblue
deepblue
Niveau 16
06 mars 2010 à 20:48:48

Un hébergeur est choisi en fonction de besoins.

Pseudo supprimé
Pseudo supprimé 06 mars 2010 à 21:08:35

j'ai essayé mais le message d'erreur est cette fois :

Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. l1sm7837269bkl.8 in C:\wamp\www\site\traitement.php on line 39

ce serait pas du à gmail, qui, parait-il utilise une connexion SSL et les choses serait donc plus compliqué ? :(

merci :ok:

deepblue
deepblue
Niveau 16
06 mars 2010 à 21:57:03

Essaye le port 465

Sinon, ajoutes
ini_set("auth_username", "toi@gmail.com");
ini_set("auth_password", "monpassword");

Pseudo supprimé
Pseudo supprimé 06 mars 2010 à 22:22:43

j'ai essayé, ça met :

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:\wamp\www\site\traitement.php on line 39

:d) traitement.php :

ini_set("auth_username", "monadresse@gmail.com");
ini_set("auth_password", "********");
mail("monadresse@gmail.com","test", "test");

:d) ini.php :

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 465

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = monadresse@gmail.com

:(

deepblue
deepblue
Niveau 16
06 mars 2010 à 23:02:47

j'ai dis "ajoutes",

ini_set("SMTP", "smtp.gmail.com");
ini_set("smtp_port", 587); // tester avec 465
ini_set("auth_username", "monadresse@gmail.com");
ini_set("auth_password", "********");

mail("monadresse@gmail.com","test", "test");

Pseudo supprimé
Pseudo supprimé 07 mars 2010 à 00:00:10

Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. s17sm8497676bkd.22 in C:\wamp\www\site\traitement.php on line 42

:d) le message d'erreur est un peu différent cette fois. :(

ini_set("SMTP", "smtp.gmail.com");
ini_set("smtp_port", 587);//tester avec 465
ini_set("auth_username", "monadresse@gmail.com");
ini_set("auth_password", "*******");

mail("monadresse@gmail.com","test", "test");

Pseudo supprimé
Pseudo supprimé 07 mars 2010 à 09:19:57

je :up: une dernière fois, peut-être que quelqu'un a la solution ? :(

deepblue
deepblue
Niveau 16
07 mars 2010 à 13:25:20

Test :

ini_set("SMTP", "tls://smtp.gmail.com");
ini_set("smtp_port", 587);//tester avec 465
ini_set("auth_username", "monadresse@gmail.com");
ini_set("auth_password", "*******");

Pseudo supprimé
Pseudo supprimé 07 mars 2010 à 18:03:41

Warning: mail() [function.mail]: Failed to connect to mailserver at "tls://smtp.gmail.com" port 587, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\site\traitement.php on line 42

ini_set("SMTP", "tls://smtp.gmail.com");
ini_set("smtp_port", 587);//tester avec 465
ini_set("auth_username", "monadresse@gmail.com");
ini_set("auth_password", "*******");

en remplaçant 587 par 465 :

Warning: mail() [function.mail]: Failed to connect to mailserver at "tls://smtp.gmail.com" port 465, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\site\traitement.php on line 42

bref, toujours une erreur :(

Pseudo supprimé
Pseudo supprimé 07 mars 2010 à 20:02:04

en mettant cela, il n'affiche plus de message d'erreur :

ini_set("SMTP", "gmail-smtp-in.l.google.com");
ini_set("smtp_port", 25);//tester avec 465
ini_set("sendmail_from","monadresse@gmail.com");

mail("monadresse@gmail.com","test", "test");

:d) Par contre je n'ai rien reçu sur la messagerie, donc apparemment ça ne marche pas pour autant :(

Pseudo supprimé
Pseudo supprimé 07 mars 2010 à 21:01:02

RECTIFICATION :

:fete: ÇA MARCHE !!!! :fete:

c'est juste que les messages ont été considéré comme du spam et redirigé dans le dossier spam, mais ça marche !!!

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment