IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Envoi mail php [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Points : 48
    Points
    48
    Par défaut Envoi mail php
    Bonjour;
    je suis un débutant en php, je galère depuis deux jours et je suis sur que la solution est facile..
    mon pb: je récupère depuis un fichier json une variable mail avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $customerEmail = $customer->email;
    j'ai bien dans ma variable
    $customerEmail le mail que je souhaite récupéré , je vérifie ca avec un echo('customerEmail ') qui me retourne bien: 'test@yahoo.fr'
    mon but et d'envoyer un mail: j utilise la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @mail($customerEmail  , $subject, $message, $headers);
    le problème: c'est impossible d'envoyer le mail??? par contre quand je rentre en dur le mail dans la variable: $customerEmail='test@yahoo.fr'et j'utilise la même fonction, le mail part bien.
    Aidez mo svp...) Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Ca veut dire quoi "c'est impossible" ? Tu as un message d'erreur ?

    Enlève le @ au début de la ligne pour commencer.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Points : 48
    Points
    48
    Par défaut
    Merci pour votre retour..
    en faite j'essaie d'intégrer Stripe comme moyen de paiement...Stripe envoi des notifications vers mon fichier test.php. Dans ce fichier j'ai le bout de code ci-dessous:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    	        $customerPerf  ="peranalyse"; 
    			$abonnementID = $event->data->object->id;
     
    		       // $customerEmail = $event->data->object->metadata->mail_user;
    			$customerEmail ='contact@test.fr';  
     
    			$subject  = 'Abonnement active';	// set the subject
    			$headers  = "From: " . strip_tags($customerPerf) . "<" . strip_tags($customerEmail) . ">\r\n";
    			$headers .= "Bcc: " . $customerEmail . " \r\n";
    			$headers .= "Reply-To: ". strip_tags($customerEmail) . "\r\n";
    			$headers .= "MIME-Version: 1.0\r\n";
    			$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
    			$message = 'Le Paiement du  client avec  l ID : "'.$abonnementID.'" et l email:"'.$customerEmail.'" a bien été accepte';
    			// actually send the email
    			@mail($customerEmail , $subject, $message, $headers);
    En fait quand je laisse: $customerEmail ='contact@test.fr'; le mail est bien envoyé..mais quand je l’enlève et je laisse $customerEmail aller chercher la mail dans
    mon fichier json : $customerEmail = $event->data->object->metadata->mail_user; le mail n'est pas envoyé
    sachant que $customerEmail reupere bien le mail car dans $message le mail est bien affiché.

    je ne comprends plus.. merci pour votre aide

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Enlève le @ au début de la ligne pour commencer.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Points : 48
    Points
    48
    Par défaut
    ça ne change rien...le mail n'est toujours pas envoyé..
    Merci

  6. #6
    Nouveau membre du Club
    Avatar de the_mummy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Août 2017
    Messages : 12
    Points : 26
    Points
    26
    Billets dans le blog
    1
    Par défaut
    essaye de casté ta variable en string (string)$mavariable avant de la mettre dans la fonction mail.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Points : 48
    Points
    48
    Par défaut
    désolé toujours pas... tu vois le massage que je récupère dans le corps du mail reçu:

    Le Paiement du client avec l ID : "sub_BBCbWjjtRyiqTGIv" et l email:"test@yaho.fr" a bien été accepte donc pour moi la variable stock bien le mail..

  8. #8
    Nouveau membre du Club
    Avatar de the_mummy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Août 2017
    Messages : 12
    Points : 26
    Points
    26
    Billets dans le blog
    1
    Par défaut
    la variable stock effectivement le mail, mais j'ai l'intuition que le problème vient du type que la variable acquière après affectation de la valeur du mail. Du coup essaye d'afficher ce type avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo gettype($mavariable) ;
    juste pour être sur que c'est pas de la que vient le problème.

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Points : 48
    Points
    48
    Par défaut
    c'est un : string

  10. #10
    Membre éclairé
    Femme Profil pro
    Autre
    Inscrit en
    Janvier 2017
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Janvier 2017
    Messages : 335
    Points : 715
    Points
    715
    Par défaut
    Bonjour,
    Avez-vous comparé en détail les deux chaînes ? Pas seulement visuellement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $customerEmailJson=$event->data->object->metadata->mail_user;
    $customerEmail='contact@test.fr';
    var_dump($customerEmailJson,$customerEmail,$customerEmailJson===$customerEmail);
    var_dump(($i=strlen($customerEmailJson))===strlen($customerEmail));
    while(--$i>=0)
    	{
    	var_dump($customerEmailJson[$i]===$customerEmail[$i]);
    	}
    Les comparaisons sont-elles toutes à true ?

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Points : 48
    Points
    48
    Par défaut
    Merci pour ces retours.. en fait je viens de découvrir un comportement assez bizard..
    Comme je l'ai dis précédemment j'essaie d'intégrer "Stripe" comme moyen de paiement dans mon application. en cas de paiement réussi Stripe envoie un fichier json à mon serveur vers mon adresse mail: https://monnomdedomaine.fr/webhook.php
    j'utilise le code suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $input=file_get_contents('php://input');
    $event=json_decode($input);
    Donc j'ai remarqué que quand $customerEmail = $customer->email; est une adresse mail de mon NDD : test@monnomdedomaine.fr ca fonctionne bien, le mail est envoyé. Par contre quand je suis connecté via un compte par exemple test@yahoo.fr ça ne fonctionne pas...et j'ai bien vérifié les spams

    je suis vraiment bloqué la..mais je vais continuer mes recherches..

    @Loralina: les comparaisons sont toutes sur true..
    Merci

  12. #12
    Membre éclairé
    Femme Profil pro
    Autre
    Inscrit en
    Janvier 2017
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Janvier 2017
    Messages : 335
    Points : 715
    Points
    715
    Par défaut
    Dans le code d'exemple, l'email de l'expéditeur est le même que celui du destinataire ?
    J'ai testé sur hotmail : avec un email expéditeur rattaché au domaine, ça arrive (certes dans les indésirables pour mon test, mais c'est déjà ça), par contre avec l'email expéditeur identique au destinataire, le mail n'arrive pas du tout.
    Sur une autre messagerie, ça arrive dans la boîte normale.
    Chaque messagerie a ses règles.

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Points : 48
    Points
    48
    Par défaut
    OUOuufff merci ça marche.. Merci Loralina et merci à tous...
    effectivement il fallait mettre une adresse mail du domaine comme expéditeur.. ce qui est logique..)

    Merci beaucoup, vous etes au top..

    Je clôture cette discussion et je pense à bientôt..))

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mail] envoi mail php
    Par clovis991 dans le forum Langage
    Réponses: 5
    Dernier message: 20/04/2008, 10h14
  2. Envoie mail php
    Par ju3979 dans le forum Langage
    Réponses: 1
    Dernier message: 04/04/2008, 21h56
  3. [EasyPHP] Envoi mail PHP
    Par Hervex dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 31/01/2008, 17h19
  4. envoi mail php et Xampp
    Par djim_ dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 31/01/2008, 14h21
  5. [Mail] Envoie mail PHP
    Par oldscrout dans le forum Langage
    Réponses: 4
    Dernier message: 29/03/2006, 15h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo