Forum général.général [besoin d'aide] Relais SMTP

Posté par  .
Étiquettes : aucune
0
29
juil.
2008

Actuellement, les utilisateurs envoient leur courrier directement par le SMTP de Mana (mon FAI).

Mais je me demande si il est possible de faire ceci :

- L'utilisateur envoi en SMTP au serveur local

- le serveur envoi au SMTP de mana si c'est une adresse externe ou place le courrier dans le Maildir si c'est un autre utilisateur local

Ensuite si c'est possible j'imagine que ça devient plus compliqué si l'utilisateur écris dans un même email à des destinataires locaux et externes.

Voici la structure type du réseau :

               Internet

                  |

                  |

    .--------------------------------.

    |        Routeur ADSL        |

    '--------------------------------'

                |                      |

                |                      |

.------------------.   .-------------------------------.

| Serveur Mail |   | Ordinateur personnel |

'-------------------'   '-------------------------------'

Phase de réception (100% fonctionnelle)

  • quelque (sur le net) écris à toto@txtman.pf
  • ce courrier tombe dans catchall@txtman.pf
  • le Serveur Mail réceptionne cette boite avec fetchmail
  • fetchmail passe le mail à procmail
  • procmail place le mail dans le maildir de toto
  • Depuis l'ordinateur personnel avec Thunderbird, toto consulte son maildir via une connexion IMAP

Phase d'émission (100% fonctionnelle)

  • Depuis l'ordinateur personnel toujours avec Thunderbird, toto envoi son courrier à ses destinataires en se connectant directement au SMTP de Mana

Phase d'émission voulue

  • Depuis l'ordinateur personnel toujours avec Thunderbird, toto envoi son courrier à ses destinataires en se connectant à un service SMTP tournant sur le Serveur Mail
  • Le Serveur Mail détermine si 1) c'est un courrier à mettre dans un maildir local ou 2) l'envoyer au SMTP de Mana

Test actuel

  • Paramétré l'ordinateur personnel de toto pour qu'il envoie le courrier en SMTP au Serveur Mail, seulement la connexion échoue comme on peut le voir sur cette image : image_perdue

  • Pourtant postfix tourne et le firewall du Serveur Mail était arrêté.

  • Donc comme tu dis alxgomz tout ça doit se passé dans la config de postfix… mais je ne sais pas avec quel mot clé commencer les recherches sur Google Wink

  • # relayhost ?

    Posté par  . Évalué à 3.

    Salut,

    La directive relayhost n'est elle pas celle que tu cherches ?
    ->
    http://www.postfix.org/BASIC_CONFIGURATION_README.html#relay(...)
  • # configuration de base

    Posté par  (site web personnel) . Évalué à 4.

    salut,
    ce que tu cherches a faire n'est autre que la configuration de base d'un smtp. Il suffit pour ça de 3 choses:
    - creer un compte utilisateur par email voulu sur le serveur (sinon faire des utilisateurs virtuels pour postfix)
    - dire a postfix de quelles ip faire du relai (en général les réseaux locaux)
    - dire a postfix ou expédier le courrier autre que son domaine

    Voici la doc en francais
    http://x.guimard.free.fr/postfix/

    les parametres importants:
    - mydomain = txtman.pf
    - mynetworks = 127.0.0.0/8, 192.168.0.0/24 (ton reseau local)
    - relayhost = smtp.de.ton.fai (les mails différents de ton domaine seront réacheminé par le smtp.de.ton.fai, si la valeur est vide, alors c'est postfix lui meme comme un grand qui expédira directement le courier)

    Apres il reste d'autre chose a modifier comme savoir su tu veux du maildir ou mailbox, le repertoire de stockage etc etc
    • [^] # Re: configuration de base

      Posté par  . Évalué à 2.

      d'apres sa capture d'ecran son reseau local serait plutot 192.168.60
      son fichier serait donc

      - mydomain = txtman.pf
      - mynetworks = 127.0.0.0/8, 192.168.60.0/24 (ton reseau local)
      - relayhost = smtp.de.ton.fai (les mails différents de ton domaine seront réacheminé par le smtp.de.ton.fai, si la valeur est vide, alors c'est postfix lui meme comme un grand qui expédira directement le courier)
      • [^] # Re: configuration de base

        Posté par  . Évalué à 1.

        Comme indiqué ici : http://postfix.traduc.org/index.php/postconf.5.html#mynetwor(...)

        Voici ce que j'ai mis dans main.cf :
        mynetworks = 127.0.0.0/8, 192.168.60.0/24, 192.168.80.0/24


        Clarification de mon réseau :
                    Internet
                        |
                        |
          .----------------------------.
          |        Routeur ADSL        | 192.168.60.x
          '----------------------------'
             |               |
             |               |
        .---------.   .--------------.
        | Routeur |   | Serveur Mail | 192.168.60.x
        '---------'   '--------------'
             |
             |
        .----------------------.
        | Ordinateur personnel | 192.168.80.x
        '----------------------'


        Seulement sous Thunderbird, je me tape toujours le même message :
        http://img77.imageshack.us/img77/696/echecsmtprd4.png
        • [^] # Re: configuration de base

          Posté par  . Évalué à 1.

          Est-ce qu'un :
          telnet 192.168.60.20 25
          depuis ton PC perso passe au moins ?

          Si ça passe, regarde dans les logs de postfix, afin d'avancer un peu !
          • [^] # Re: configuration de base

            Posté par  . Évalué à 1.

            un telnet 192.168.60.20 25 (depuit l'ordinateur personnel) ne produit rien dans le /var/log/mail/info.log
            • [^] # Re: configuration de base

              Posté par  . Évalué à 1.

              Question bête : tu arrives à ping ton serveur 192.168.60.20 du poste client ?
              Question bête: tu es certains que ton daemon est bien lancé ?


              Sinon le telnet 192.168.60.20 25 devrait te renvoyer un texte de présentation du type.
              220 192.168.60.25 ESMTP Postfix (Ubuntu)

              Tester cette commande sur le client et sur le serveur.
            • [^] # Re: configuration de base

              Posté par  . Évalué à 1.

              Tu arrives à pingger le 192.168.60.20 du poste client.


              Sinon la commande telnet 192.168.60.20 25 devrait te proposer une invit du type:
              220 ServeurMail ESMTP Postfix (Ubuntu)

              Tu l'obtiens bien si tu execute cet commande sur le serveur de mail ?
              • [^] # Re: configuration de base

                Posté par  . Évalué à 1.

                oui ça ping bien de l'ordinateur personnel vers le Serveur Mail

                Postfix tourne !

                le telnet ne rapporte aucune message
                • [^] # Re: configuration de base

                  Posté par  . Évalué à 2.

                  Si le telnet sur le port 25 ne renvoie rien, ce n'est pas bon signe !
                  Normalement, Postfix te renvoie une ligne commençant par 220, et contenant ... Postfix .

                  Que donne :
                  netstat -a|grep smtp
                  sur ton serveur ?

                  Il faut que ça te retourne au moins cette ligne :
                  tcp 0 0 localhost:smtp *:* LISTEN

                  Si ça n'est pas le cas, postfix ne gère pas le port 25, et donc ne fonctionne pas !

Suivre le flux des commentaires

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