OVH Cloud OVH Cloud

envoyer un message a un mail recuperer d'un formulaire

4 réponses
Avatar
jielcé
Bonjour à tous,
Je souhaiterais envoyer un message de bonne reception à un mail
recuperer d'un formulaire.
Comment faire ?
J'ai cherché sur le forum et dans plusieurs site, je n'ai pas trouvé
(ou pas compris) comment faire.
Je precise :
Soit un formulaire d'inscription dans lequel on rentre son mail.
Celui qui a donné son mail recoit un message de confirmation
d'inscription.
Complement de developpement :
Si le mail est faux comment avoir un retour pour d'info comme quoi le
mail est erroné.
Vous aurez compris que je suis un peu debutant en php.
Merci de developper vos reponses ou me renvoyer vers un site ou il y
aura la reponse.
jielcé

4 réponses

Avatar
Marc

Soit un formulaire d'inscription dans lequel on rentre son mail.
Celui qui a donné son mail recoit un message de confirmation
d'inscription.
Complement de developpement :
Si le mail est faux comment avoir un retour pour d'info comme quoi le
mail est erroné.
Vous aurez compris que je suis un peu debutant en php.
Merci de developper vos reponses ou me renvoyer vers un site ou il y
aura la reponse.


ce n'est pas tres compliqué mais ca se developpe en php avec des bases
de données de préférence.

* il faut maintenir une tables avec la liste des utilisateurs, et
aussi un id ou plus précisement une clé hexadecimale un peu complexe.

* c'est clé va servir a faire le lien entre le mail et l'application
php, plus cette clé est difficile a trouver (generer) plus le
protocole sera sur.

* il suffit de mettre dans le mail un lien de ce type :

* pour activer votre compte, veuillez cliquer sur ce lien :

$la_cle='....';
http://..../mon_appli.php?key=$la_cle&reponse=ok

* vous considerez que cette demande n'est pas valide :

$la_cle='....';
http://..../mon_appli.php?key=$la_cle&reponse=not_ok

ensuite il suffit de recuperer dans le script (application),
la clé et la reponse.

Avatar
jielcé
Marc,
Merci pour ta reponse,
mais je souhaite qqchose de plus simple et sans passer par une base de
donnees
car il n'y aura pas de gestion d'inscription par base de donnees.
J'ai pris cet exemple parce que c'etait plus facile à explique
ce je souhaite c'est juste comment recuper la donnees du mail et ecrire
un script d'accuse reception qui sera envoyé à ce mail.
Avatar
Marc

J'ai pris cet exemple parce que c'etait plus facile à explique
ce je souhaite c'est juste comment recuper la donnees du mail et ecrire
un script d'accuse reception qui sera envoyé à ce mail.


la donnée recupérée est en fait le "clic" de l'utilisateur qu'il
est invité a réalisé dans le mail qu'il recoit.

Avatar
P'tit Marcel
jielcé wrote:
Soit un formulaire d'inscription dans lequel on rentre son mail.
Celui qui a donné son mail recoit un message de confirmation
d'inscription.
Complement de developpement :
Si le mail est faux comment avoir un retour pour d'info comme quoi le
mail est erroné.


1/ Pour envoyer un courriel depuis php, c'est décrit dans la doc :

http://fr.php.net/manual/fr/function.mail.php

En gros, tu va faire :

===================================== $message = <<<EOD
Bonjour,

Merci de ton inscription sur le site des letyrosemiophiles.

Je te serre les pis
--
la vache qui rit
EOD;

$okmail = mail($adressecourriel, "Confirmation d'inscription", $message,
'From: ');
if(!$okmail) {
// l'envoi du courriel a echoué
}
=======================================

2/ Vérifier l'adresse

2.1. contrôle de syntaxe a priori
une bonne regex t'indiquera si l'adresse est vraisemblable, genre :

if (
!preg_match('`^[0-9a-z_]([-_.]?[0-9a-z])*@[0-9a-z][-.0-9a-z]*.[a-z]{2,4}$`iU',
$adressecourriel) {
// l'adresse semble fausse
}
sur le net ou dans les messages précédents de ce forum, tu trouveras des
myriades de masques de contrôle d'adresse, celui-ci n'est qu'un exemple.


2.2. Tenir compte des messages d'erreur en retour

Si le serveur tourne sous Unix et sous réserve que le paramétrage du
serveur de messagerie l'accepte, tu peux préciser/confirmer à quelle
adresse les bounces doivent être envoyés. Pour cela, ajoute en 5°
paramètre de la fonction mail :
""

Tu peux aussi compléter le 4° argument de la commande mail avec :
"rnReturn-Path: "
mais c'est peut être inutile...

Les bounces peuvent être analysés par un script kivabien pour retirer de
la liste des inscrits ceux dont l'adresse ne fonctionne pas. Cela dit,
si tu es débutant, tu trouveras plus simple de le faire à la main...

eça
--
P'tit Marcel