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 :

Envoi de mail via un relai SMTP


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 128
    Par défaut Envoi de mail via un relai SMTP
    Bonjour,

    Je suis en train de mettre en place su un site un forum basé sur la solution Metaforum. Celui-ci envoie un mail aux utilisateurs lors de la création de leur compte et lorsqu'une réponse a été posté sur un de leur post. (J'ai simplifé mais en gros c'est ça).

    Remarque : J'utilise PHP5 et le forum est hébergé sur un serveur Unix CentOS.

    Mon problème est que l'envoi de mail se fait via la fonction PHP mail(). Celle-ci fait par défaut appel à sendmail. Or je ne l'ai pas installé sur mon serveur, d'un part car je veux faire appel à un relay SMTP (propre à la société pour laquelle je travaille et accessible par mon serveur) et d'autre part car il m'est demandé d'avoir des serveurs les plus light possible.

    Comme très peu de chose sont configurable depuis le php.ini pour les serveurs Unix pour la fonctionnalité mail, j'ai décidé d'utiliser Xpertmailer.

    Voici la manière dont je l'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    define('DISPLAY_XPM4_ERRORS', true); // display XPM4 errors
    require_once(dirname(__FILE__).'/../mail/MAIL.php');
     
    $m = new MAIL; // initialize MAIL class
    $m->From('admin@forum.com'); // set from address
    $m->AddTo('test@developpez.com'); // add to address
    $m->Subject('Hello World!'); // set subject
    $m->Text('Text message.'); // set text message
    $c = $m->Connect('mailhost', 25,"","") or die(print_r($m->Result));		
    $m->Disconnect(); // disconnect from server
    J'ai bien sur remplacer test@developpez.com par une adresse valide. L'adresse du relais SMTP est mailhost.

    Hélas, rien ne se passe : aucun mails recus, aucun message d'erreur...

    Ai-je bien utilisé Xpertmailer pour utiliser le relais SMTP ? Est-ce que quelqu'un a déjà eu affaire à ce genre de problématique ? et pourrai me conseiller autre chose que Xpertmailer ?

    Merci d'avance

    Remarque: je ne suis pas un pro en PHP (loin de là). J'ai lu pas mal de choses interessantes ici : http://fr2.php.net/manual/en/ref.mail.php sinon j'ai pas trop trouvé grand chose sur la toile

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 22
    Par défaut
    Bonjour, j'ai eu le même problème que toi, et après avoir lu la doc d'Exim (l'équivalent de sendmail chez Ubuntu), j'ai eu peur ! Je l'ai résolu en installant sendEmail. J'envoie comme ça sans problèmes des messages en passant par le serveur smtp de mon ISP (Alice).

    Bien entendu, cette solution est acceptable sur une machine de développement, mais sûrement pas en prod pour envoyer de gros volumes.

    Plus d'infos sur mon blog:
    http://www.montpellier-informatique....=Main.Station4

    Une fois que tu as vérifié que sendEmail marche bien à la ligne de commande, ce n'est rien à faire que de le lancer depuis PHP.

    A+

Discussions similaires

  1. Envoi de mail via Smtp
    Par Poulpy87 dans le forum C#
    Réponses: 10
    Dernier message: 12/08/2010, 16h43
  2. problème d'envoi de mail via SMTP
    Par nh2_93 dans le forum Réseau
    Réponses: 4
    Dernier message: 18/05/2007, 11h15
  3. Envoie de mail via SMTP : erreur
    Par vince2005 dans le forum Modules
    Réponses: 5
    Dernier message: 29/03/2006, 16h29
  4. Envoi de mail via un macro vba sur excel
    Par momolamoto dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/12/2005, 18h51
  5. envoi de mail via Oracle
    Par c_moi_c_moi dans le forum Oracle
    Réponses: 26
    Dernier message: 07/11/2005, 10h20

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