Forum Linux.debian/ubuntu Configurer sendmail pour php

Posté par  .
Étiquettes :
0
22
août
2007
Bonjour à tous,

nouveau venu sur ce site, je poste déja car j'ai un problème qui dépasse mes compétences (actuelles).

j'ai mis en place un serveur web sous debian et ne suis jamais arrivé à envoyer de mail avec sendmail.

j'ai installé sendmail car il me semblait qu'il était plus adapté à ma situation, en effet, le serveur ne doit pas gérer les courriers entrants, uniquement permettre l'envoi de mail à l'aide de la fonction mail() de php.

j'ai bidouiller quelques fichiers de configurations et ai peur d'avoir fait plus de mal qu'autre chose :(

voici la situation :

/etc/mail/sendmail.cf a été légèrement modifié.
/etc/apache2/php.ini est paramétré pour les mails mais...
- si je décommente les lignes destinées à Win32, la fonction mail() ne retourne pas d'erreur.
- si je commente les lignes pour Win et décommente 'sendmail_path', mail() me retourne une erreur. (la ligne contient : sendmail_path = "sendmail -t -i -fno-reply@neomin.be")

donc, avec les paramètre pour Win, mail() fonctionne mais les mails n'arrivent jamais.

un aperçu de /var/log/mail.info :

...
Aug 22 09:48:31 debian sendmail[2941]: gethostbyaddr(192.168.0.10) failed: 2
...
Aug 22 09:52:13 debian sendmail[2996]: 17M7qDFp002996: Authentication-Warning: debian.neocity.lan: www-data set sender to no-reply@neomin.be using -f
Aug 22 09:52:13 debian sendmail[2996]: 17M7qDFp002996: from=no-reply@neomin.be, size=108, class=0, nrcpts=1, msgid=<200708220752.17M7qDFp002996@debian.neocity.lan>, relay=www-data@localhost
Aug 22 09:52:13 debian sendmail[2996]: 17M7qDFp002996: to=mail@mail.com, delay=00:00:00, mailer=esmtp, pri=30108, dsn=4.4.3, stat=queued
...


/etc/mailname contient maintenant neomin.be mais contenait debian.neocity.lan (neocity.lan étant le nom de réseau local)

Voilà, je suppose que vous aurez remarqué que ca cloche un peu, certainement des modifications à faire mais je ne suis pas assez expérimenté pour y parvenir seul.

ps: si vous pouvez aussi me dire comment faire un copier-coller d'un fichier en ssh, ce serait sympa et m'évitera de devoir tout rettaper à la main.

merci d'avance à ceux (celui) qui m'aideront,

seebz
  • # Misc

    Posté par  (site web personnel, Mastodon) . Évalué à 2.

    Sendmail n'est pas plus indiqué ici qu'exim ou autres: tous arrivent à envoyer des mails depuis php! De plus, sendmail est une vraie va**erie à configurer; si tu as peu de besoin et de connaissances, vire-le et ré-installe exim.

    Ensuite: dpkg-reconfigure exim4-config et suit le chemin, après avoir choisit si ta machine doit envoyer les mails directement (via les MX) ou si elle doit passer par un 'smarthost', un serveur de mail sur ton réseau local.

    ps: si vous pouvez aussi me dire comment faire un copier-coller d'un fichier en ssh, ce serait sympa et m'évitera de devoir tout rettaper à la main.

    Depuis un xTerm? Selectionner le texte dans xTerm, se mettre dans firefox, dans le champs texte et faire un clic-du-milieu. C'est tout.

    La gelée de coings est une chose à ne pas avaler de travers.

    • [^] # Re: Misc

      Posté par  . Évalué à 1.

      je n'ai pas le souvenir d'avoir installer exim (à moin que ce ne soit une dépendance d'un autre programme), j'essayerai cette méthode si celle de PtitFox ne fonctionne pas.

      j'ai pas compris l'histoire du xTerm et clic du milieu, j'utilise putty depuis windows.
      • [^] # Re: Misc

        Posté par  . Évalué à 2.

        * exim4 est installé par défaut sous debian

        * pour coller dans putty, bouton droit.
        • [^] # Re: Misc

          Posté par  . Évalué à 1.

          merci, je vais essayer avec exim alors.

          pour putty, je voulais savoir comment copier :s
          • [^] # Re: Misc

            Posté par  . Évalué à 2.

            pour putty, je voulais savoir comment copier :s

            Depuis putty; simplement en sélectionnant comme sous X.
            Depuis une autre application: avec Ctrl+C
            • [^] # Re: Misc

              Posté par  . Évalué à 1.

              Depuis putty; simplement en sélectionnant comme sous X.

              C'était trop simple, je n'y aurai jamais pensé seul.
    • [^] # Re: Misc

      Posté par  . Évalué à 1.

      C'est encore moi.

      Voila j'ai donc enlevé sendmail et ré-installé/re-configuré exim.
      Je suis pas sur d'avoir bien choisi mais j'ai demandé l'utilisation d'un smarthost et ai indiqué l'adresse du SMTP de mon FAI.

      Par contre, ca ne marche toujours pas, il semblerait que la machine ne parvient pas à contacter un serveur DNS.

      un extrait de /var/log/exim/mainlog :
      2007-08-23 15:24:14 1IOCfW-0001hu-Ok == destinataire@gmail.com R=dnslookup defer (-1 ): host lookup did not complete

      J'ai essayé un host www.google.com et ca ne marche pas..

      On approche du problème j'ai l'impression.. mais je dois avouer ne pas trop savoir quoi faire maintenant :(
      • [^] # Re: Misc

        Posté par  (site web personnel, Mastodon) . Évalué à 2.

        J'ai essayé un host www.google.com et ca ne marche pas..J'ai essayé un host www.google.com et ca ne marche pas..

        C'est donc un problème de réseau, pas un problème du mailer. Que donne la commande
        cat /etc/resolv.conf
        ?

        Et
        ping 62.2.27.24
        ?

        La gelée de coings est une chose à ne pas avaler de travers.

  • # php mail()

    Posté par  . Évalué à 1.

    Si tu veux envoyer des mails vers l'extérieur, ton nom de domaine doit être reconnu auprès des FAI (éviter les spams).
    Pour outrepasser cela tu peux utiliser le serveur smtp de ton FAI.

    Dans ton /etc/mail/sendmail.mc modifie cette variable : define('SMART_HOST', 'smtp.domaine.fr')

    Dans le php.ini, commentes toutes les lignes en rapport avec Win32 et ajouter : sendmail_path=/usr/sbin/sendmail -t -i
    • [^] # Re: php mail()

      Posté par  . Évalué à 1.

      Je viens de faire ces modifications et mail() ne provoque plus d'erreur.

      Par contre , toujours pas de mail reçus, /etc/log/mail.info contient encore et toujours des "gethostbyaddr(192.168.0.10) failed: 2" et des debian.neocity.lan.

      Le problème ne viendrait pas de là maintenant ?

      (le serveur smtp que j'utilise est celui de mon FAI et j'arrive à envoyer des mail depuis php présent sur une machine windows du même réseau)

      Merci encore pour votre aide

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.