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 :

[Mail] Envoyer un mail [Fait]


Sujet :

Langage PHP

  1. #1
    Membre très actif Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Par défaut [Mail] Envoyer un mail
    Bonjour a tous,
    j'essaye deseperement depui un certain temps d'envoyer des email a travers mon serveur linux mais je n'y arrive toujours pas.
    j'ai créé un site en php et je veux que les clients du réseau peuvent envoyer des mails, alors j'ai utilisé la librairie phpmailer, mais a chaque fois que je tente d'envoyer un message je reçois le message d'erreur :
    Language string failed to load: connect_host
    merci de votre aide

    NB: j'ai choisi ce forum parceque avec la distribution mandrak de linux ca marchait parfaitement

  2. #2
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 625
    Par défaut
    Je n'ai jamais essayé cette possibilité !
    Mais as-tu au moins installer un logiciel pour envoyer des mails ? Postfix par exemple.

    Je poserais la question sur le forum apache à ta place ! D'ailleurs, j'y envoie ce fil de discutions.
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  3. #3
    Membre très actif Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Par défaut
    merci bien de le faire,
    mais franchement je sais pas a quoi ca va me servir d'installer postfix, puisque je dispose de tout ce dont jai besoin, et je n'ai pas trouvé mentionné qu'il necessaire d'installer postfix, dans le tuto sur le site developpez.com
    merci pour votre interet

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Sache que Google est ton ami. En tout cas, c'est le mien : il m'a indiqué cette page http://forums.phplist.com/viewtopic.php?p=14332 qui contient des infos qui pourraient t'aider (notamment les 3 derniers messages).

  5. #5
    Membre très actif Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Par défaut
    merci pour l'aide, mais toujours je n'y arrive pas, je ne trouve meme pas le config.php qui contient : define("PHPMAILER",0);
    je rappelle que j'ai installé un serveur XAMPP sur linux et rien d'autre, ni postfix, ni sendmail
    mon serveur de mail marche tres bien sous linux comme sous windows

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par subzero01 Voir le message
    je rappelle que j'ai installé un serveur XAMPP sur linux et rien d'autre, ni postfix, ni sendmail
    mon serveur de mail marche tres bien sous linux comme sous windows
    Si tu n'as pas installé Postfix ou Sendmail, quel est ce serveur de mail dont tu parles ?

  7. #7
    Membre très actif Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Si tu n'as pas installé Postfix ou Sendmail, quel est ce serveur de mail dont tu parles ?
    je parle du hote smtp que j'utilise

  8. #8
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par subzero01 Voir le message
    je parle du hote smtp que j'utilise
    C'est bien ce qu'il me semblait. Il y a une grosse différence entre PHP Unix et Windows : sous Windows, il est nécessaire de préciser le serveur STMP dans le fichier php.ini mais sous Unix, PHP veut utiliser la commande système sendmail. Voir http://www.php.net/manual/fr/ref.mail.php :

    sendmail_path string

    Localisation du programme sendmail : habituellement /usr/sbin/sendmail ou /usr/lib/sendmail. configure essaye de repérer la présence de sendmail par lui-même, et affecte ce résultat par défaut. En cas de problème de localisation, vous pouvez établir une nouvelle valeur par défaut ici.

    Tout système n'utilisant pas sendmail doit établir cette directive à la valeur chemin du programme de substitution qui remplace le serveur de mail, si celui-ci existe, par exemple, » Qmail. Dans ce cas-là, vous devez mettre : /var/qmail/bin/sendmail.
    Cela signifie qu'il faut peut-être que tu installes et configures un serveur SMTP sur ton système.

  9. #9
    Membre très actif Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Par défaut
    ces configurations correspondent à l'utilisation de la fonction Mail()
    mais mon but est d'utiliser la classe PHPMailer, est ce que je dois faire la même chose même en utilisant PHPMailer ?
    merci pour votre interet

  10. #10
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Je sais pas comment fonctionne PHPMailer ni ce que ça fait mais il y a des chances. C'est un peu lourdingue mais le seul moyen de s'en assurer c'est de regarder les sources

    EDIT : je viens de regarder, et d'après ce que j'ai compris, il y a 3 méthodes pour envoyer un mail avec PHPMailer :
    - si l'attribut Mailer de la classe phpmailer est à "sendmail", ça passe par la commande sendmail définie dans la variable $Sendmail.
    - l'attribut Mailer de la classe phpmailer est à "mail", ça utilise la fonction PHP mail qui utilise la commande sendmail par défaut, comme je disais plus tôt. C'est le comportement par défaut.
    l'attribut Mailer de la classe phpmailer est à "smtp", ça utilise un classe smtp (fournie avec PHPMailer) qui essaie de se connecter par défaut à localhost.

    Tu initialises ton PHPMailer de quelle façon ? As-tu vérifié que le serveur Web sur lequel tourne ton script connaît le serveur SMTP en question, peut et a le droit de se connecter dessus ?

  11. #11
    Membre très actif Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    je viens de regarder, et d'après ce que j'ai compris, il y a 3 méthodes pour envoyer un mail avec PHPMailer :
    - si l'attribut Mailer de la classe phpmailer est à "sendmail", ça passe par la commande sendmail définie dans la variable $Sendmail.
    - l'attribut Mailer de la classe phpmailer est à "mail", ça utilise la fonction PHP mail qui utilise la commande sendmail par défaut, comme je disais plus tôt. C'est le comportement par défaut.
    l'attribut Mailer de la classe phpmailer est à "smtp", ça utilise un classe smtp (fournie avec PHPMailer) qui essaie de se connecter par défaut à localhost.

    Tu initialises ton PHPMailer de quelle façon ? As-tu vérifié que le serveur Web sur lequel tourne ton script connaît le serveur SMTP en question, peut et a le droit de se connecter dessus ?
    je n'initialise pas phpmailer, je fais les memes etapes montrée dans le tuto :http://stephaneey.developpez.com/tut...php/phpmailer/

    et normalement ca doit fonctionner. Comme j'ai dis plus haut, la tache s'executait tres bien sur mandrake sans rien installer, mais ne fonctionne plus sur mandriva

  12. #12
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Donc ça passe par la fonction mail standard PHP. Donc comme je disais :
    sendmail_path string

    Localisation du programme sendmail : habituellement /usr/sbin/sendmail ou /usr/lib/sendmail. configure essaye de repérer la présence de sendmail par lui-même, et affecte ce résultat par défaut. En cas de problème de localisation, vous pouvez établir une nouvelle valeur par défaut ici.

    Tout système n'utilisant pas sendmail doit établir cette directive à la valeur chemin du programme de substitution qui remplace le serveur de mail, si celui-ci existe, par exemple, » Qmail. Dans ce cas-là, vous devez mettre : /var/qmail/bin/sendmail.
    Vérifie que la commande sendmail existe sur ton système. Elle est peut-être tout simplement ailleurs. S'il faut, installe-là (mais je ne saurais te dire comment faire). La différence entre tes systèmes vient de là : la commande existe dans ton install Mandrake mais pas dans ta Mandriva.

  13. #13
    Membre très actif Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Par défaut
    c'est ce que je suis en train de faire, j'ai trouvé un tuto pour installer et configurer sendmail, je vous répond apres les testes
    merci pour les réponses

  14. #14
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    OK. Bon courage

Discussions similaires

  1. [Mail] Envoyer e-mail d'activation
    Par H-bil dans le forum Langage
    Réponses: 14
    Dernier message: 11/05/2007, 11h05
  2. [Mail] Envoyer un mail avec retour d'erreur
    Par phpaide dans le forum Langage
    Réponses: 1
    Dernier message: 19/04/2006, 16h49
  3. [Mail] Envoyer un mail
    Par Poutchou dans le forum Langage
    Réponses: 2
    Dernier message: 15/03/2006, 13h19
  4. [Mail] Envoyer des mails simplement avec PHP
    Par mailou dans le forum Langage
    Réponses: 4
    Dernier message: 29/01/2006, 18h21
  5. [Mail] envoyer un mail qui n'est pas anonyme
    Par mzt.insat dans le forum Langage
    Réponses: 21
    Dernier message: 10/12/2005, 10h16

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