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

Bibliothèques et frameworks PHP Discussion :

[phpmailer] Envoi d'e-mail ne fonctionne pas


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 156
    Par défaut [phpmailer] Envoi d'e-mail ne fonctionne pas
    Bonjour,

    J'utilise PhpMailer pour une application afin d'envoyer des mail d'alerte quand un évènement se produit. Ce procédé marche dans ma structure, où on dispose d'un serveur SMTP interne, mais ne marche pas chez une autre personne qui utilise un fournisseur d'accès externe.

    J'ai pourtant consulté votre tutoriel, et repris la fonction quasiment à l'identique
    Voici mon code :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    Require_once("phpmailer/class.phpmailer.php");
    $infos=getMailInfos();		// cette fonctions me permet de récupérer l'IP de l'hôte SMTP, et d'autres infos contenues dans un fichier de config.
     
    $mail = new PHPmailer();
    $mail->IsSMTP();
    $mail->Host=$infos['hote_smtp'];
    $mail->FromName=$infos['alerte_mail_source'];
    $mail->AddAddress($infos['alerte_mail_dest']);
     
    $i=2;
    while(isset($infos['alerte_mail_dest_'.$i]))		// permet de gerer les eventuels autres destinataires.
    {
    	$mail->AddCC($infos['alerte_mail_dest_'.$i]);
    	$i=$i+1;
    }
     
    $mail->Subject='sujet';
    $mail->Body="message";
     
    if(!$mail->Send())
      echo $mail->ErrorInfo; //Affiche le message d'erreur en anglais
    else
      echo 'Mail envoyé avec succès';
     
    $mail->SmtpClose();
    unset($mail);
    Y'a-t-il un problème selon vous ?

    Merci d'avance !

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Si le relais SMTP est externe, peut-être que la fonction getMailInfos() ne trouve pas les infos. As-tu essayé de vérifier les valeurs renvoyées par cette fonction notamment l'hôte SMTP.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 156
    Par défaut
    Les valeurs renvoyées sont correctes, et de type string. Ma fonction getMailInfos() se trouve dans un fichier importé dans mon script, donc le problème ne vient pas là.

    Y'aurait-il un autre outil que PhpMailer, peut-être plus adapté, pour mon cas ?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Avant de changer d'outil, as-tu essayé de créer un email via la commande native mail()

Discussions similaires

  1. [Toutes versions] l'envoie de mail ne fonctionne pas
    Par patricktoulon dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/11/2010, 22h52
  2. [MySQL] Envoi mail ne fonctionne pas !
    Par mikael2235 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 20/05/2010, 17h36
  3. Réponses: 4
    Dernier message: 27/05/2009, 15h50
  4. Envoi de mail avec 'mail' ne fonctionne pas
    Par flavio_dev dans le forum Linux
    Réponses: 1
    Dernier message: 01/09/2008, 14h22
  5. [Mail] fonction mail qui fonctionne pas
    Par digger dans le forum Langage
    Réponses: 3
    Dernier message: 31/08/2006, 22h28

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