Lien entre un formulaire de contact et GMAIL

Par aliounemane2, il y a 11 ans


Bonjour,
Je voudrais faire un lien entre un formulaire de contact et GMAIL. C'est à dire que si l'utilisateur saisit son nom,son prénom,son téléphone ,son e-mail et les détails du formulaire lorsqu'ils cliquent sur ENVOYER ces informations puissent être envoyé sur mon GMAIL.
AIDEZ MOI S'IL VOUS PLAIT...

14 réponses

Carouge10, il y a 11 ans

Bonjour,
Il vous suffit de faire une fonction mail et le tour est joué. Vous recevrez tout par mail.
Je ne vois pas où est le problème.

PS: Inutile de crier, cela ne sert à rien.

aliounemane2, il y a 11 ans

Oui je peux faire une fonction qui récupére les informations saisis mais mon probléme se situe comment l'envoyer a un boite mail
Je pense que cela nécessite la classe Mailer

aliounemane2, il y a 11 ans

Oui j'ai essayé d'utiliser la mail mais cela m'affiche une 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:\wamp\www\Contact\send.php on line 15

Carouge10, il y a 11 ans

Dans le php.ini de wamp
Trouver les lignes suivantes et remplacer la ligne SMTP: smtp.votre_fai.fr pour celui de votre FAI.

[mail function] ; For Win32 only. ; http://php.net/smtp SMTP = smtp.votre_fai.fr ; http://php.net/smtp-port smtp_port = 25
aliounemane2, il y a 11 ans

Voici mon fichier php.ini

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

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = you@yourdomain

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;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 = On

; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =
; Log mail to syslog (Event Log on NT, not valid in Windows 95).
;mail.log = syslog

Carouge10, il y a 11 ans

Remplacer SMTP = localhost par SMTP = smtp.votre_fai.fr

aliounemane2, il y a 11 ans

Cela affiche le méme erreur
Warning: mail(): Failed to connect to mailserver at "smtp.votre_fai.fr" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\Contact\send.php on line 21
mais j'ai pas compris la signification de smtp.votre_fai.fr

Carouge10, il y a 11 ans

fai = Fournisseur d'Accès Internet

aliounemane2, il y a 11 ans

Merci pour l'information mais cela m'affiche un autre erreur
Parse error: syntax error, unexpected '<<' (T_SL) in C:\wamp\www\Contact\send.php on line 14
et Voici mon code source

<?php $to='aaaaaa2@gmail.com'; $subject='de la part de Woutiii plateforme'; $header="From : $mail"; $nom = $_POST['nom']; $prenom = $_POST['prenom']; $tel = $_POST['tel']; $mail = $_POST['mail']; $details = $_POST['details']; $message = <<<BODIAN Je m appelle $nom , $prenom mon numéro de téléphone est $tel mon mail est $mail les détails du message sont $details BODIAN; if (isset($_POST)) { if ($nom=='' || $prenom=='' || $tel=='' || $mail=='' || $details == '') { }else{ mail($to, $subject, $message,$header); $mess = 'Merci d\'avoir envoyé votre message'; } } ?>
Carouge10, il y a 11 ans
$message = "Je m appelle $nom , $prenom mon numéro de téléphone est $tel mon mail est $mail les détails du message sont $details";
aliounemane2, il y a 11 ans

Maintenant mon code ne présente aucun erreur cela s'execute correctement et m'affiche que le message a été envoyé mais lorsque je consulte ma boite mail je ne trouve pas les messages

<?php $mail = $_POST['mail']; /* if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui rencontrent des bogues. { $passage_ligne = "\r\n"; } else { $passage_ligne = "\n"; } */ $to='alssssssssss@gmail.com'; $subject='de la part de Woutiii plateforme'; $nom = $_POST['nom']; $prenom = $_POST['prenom']; $tel = $_POST['tel']; $details = $_POST['details']; $header="From : ".$mail; $message = "Je m appelle $nom , $prenom mon numéro de téléphone est $tel mon mail est $mail les détails du message sont $details"; if (isset($_POST)) { if ($nom=='' || $prenom=='' || $tel=='' || $mail=='' || $details == '') { }else{ mail($to, $subject, $message, $header); //$mess = 'Merci d\'avoir envoyé votre message'; } } ?> <html> <head> <meta charset="utf-8"> </head> <body> <h1> Message envoyé </h1> </body> </html>
Carouge10, il y a 11 ans

Avez-vous vérifier dans les spams ?

Sinon essayer ceci pour bien vérifier qu'il n'y est pas d'erreur:

if (isset($_POST)) { if ($nom=='' || $prenom=='' || $tel=='' || $mail=='' || $details == '') { }else{ if(!mail($to, $subject, $message, $header)){ die("Erreur dans l'envoi du message"); } } }
aliounemane2, il y a 11 ans

J'ai vérifié dans les spams mais mais rien n'est venu
Cela m'affiche Message envoyé