Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/07/2008, 16h06   #1
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
Par défaut [Mail] mail de retour avec mail()

Salut à tous.

J'utilise la fonction mail().
Mais des fois,il s'avère que l'adresse saisie n'existe pas.

Comme un gmail, hotmail, ou autres serveurs de messagerie, on reçoit un mail de retour...

Peut-on alors avoir un mail de retour avec la fonction mail().


PS : Sur la FAQ, il y a la vérification avec interrogation au serveur mais je ne veux pas adopter cette solution.


Merci
__________________
Évènements dans le 06?
www.sortir06.com
afrodje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 16h14   #2
Membre confirmé
 
Avatar de chtipitou
 
Étudiant
Inscription : mars 2006
Messages : 175
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 175
Points : 204
Points : 204
vu que le mail de reponse peut venir plusieurs heures apres l'essai, non tu ne peux pas attendre le mail de retour.

la seule solution que tu ai est de verifier la boite mail prevu pour ca et de regarder les mail qui sont des reponses d'erreur (qui suivent une RFC je crois)
__________________
42
there is no place like 127.0.0.1
Mangez des http://www.smarty.net avec vos PHP web s'il vous plait
var_dump retourne les informations structurées d'une variable, y compris son type et sa valeur. Les tableaux et les objets sont explorés récursivement, avec des indentations, pour mettre en valeur leur structure.
chtipitou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 21h35   #3
Modérateur
 
Inscription : juin 2008
Messages : 2 693
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 2 693
Points : 3 199
Points : 3 199
Bonsoir,

La messagerie SMTP utilise un mécanisme de "store & forward" pour transférer le message depuis la source vers ses destinations.

Cela signifie que le message peut avoir à traverser plusieurs serveurs avant d'atteindre la destination qui pourra constater que la boite aux lettres n'existe pas et émettre un message (MAIL) en retour.

=> sauf à dialoguer avec le serveur de destination, le transfert d'un MAIL retournera rarement une erreur immédiate.

Pour vérifier qu'une boîte aux lettres existe, il faut donc trouver le serveur de destination en triturant les MX records.

C'est ce que décrit l'article ci dessous:
http://www.devshed.com/c/a/PHP/Email...tion-with-PHP/

- W
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2008, 14h21   #4
Membre éclairé
 
Avatar de htr999
 
Étudiant
Inscription : février 2008
Messages : 331
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2008
Messages : 331
Points : 376
Points : 376
il faudrait ajouter le "return-path" dans le header de l'envoi
exemple (copié)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$boundary = md5(uniqid(time()));
 
$headers  = 'From: ' . $from . "\n";
$headers .= 'To: ' . $to . "\n";
$headers .= 'Return-Path: ' . $from . "\n";
$headers .= 'MIME-Version: 1.0' ."\n";
$headers .= 'Content-Type: multipart/alternative; boundary="' . $boundary . '"' . "\n\n";
$headers .= $body_simple . "\n";
$headers .= '--' . $boundary . "\n";
$headers .= 'Content-Type: text/plain; charset=ISO-8859-1' ."\n";
$headers .= 'Content-Transfer-Encoding: 8bit'. "\n\n";
$headers .= $body_plain . "\n";
$headers .= '--' . $boundary . "\n";
$headers .= 'Content-Type: text/HTML; charset=ISO-8859-1' ."\n";
$headers .= 'Content-Transfer-Encoding: 8bit'. "\n\n";
$headers .= $body_html . "\n";
$headers .= '--' . $boundary . "--\n";
 
$mailOk=mail('', $subject,'', $headers);
Citation:
http://fr.php.net/manual/fr/function.mail.php

Note: Lors de l'envoi d'un mail, le mail doit contenir un en-tête From. Il peut être défini par le paramètre additional_headers , ou un par défaut peut être défini dans le php.ini.
Ne pas faire ceci causera un message d'erreur similaire à Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing. L'en-tête From définit également l'en-tête Return-Path sous Windows.
htr999 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2008, 14h37   #5
Modérateur
 
Inscription : juin 2008
Messages : 2 693
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 2 693
Points : 3 199
Points : 3 199
Je ne vois pas trop ce que cela change...
- W
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h22.


 
 
 
 
Partenaires

Hébergement Web