Signaler

Problme smtp avec postfix [Résolu/Fermé]

Posez votre question MAO - Dernière réponse le 13 mars 2008 à 15:26 par [Dal]
Bonjour,

Voila je doit monter un serveur de messagerie sous linux pour le college.

Je suis sous mandriva 2oo8
J'utilise postfix + courier-imap

Lors de la connection a mon serveur au por 25 il ne peut pas s'y connecter..
Lors de la connection a mon serveur au por 110, tout marche trés bien...


inet_interface = all => Port 25 deblocké du Serveur!


D'ou pourrait venir le Probleme...?
Utile
+1
plus moins
Postfix n'est peut-être pas démarré.. As-tu essayé :

telnet 127.0.0.1 25 sur le serveur lui-même ?


Dal
Cette réponse vous a-t-elle aidé ?  
Utile
+1
plus moins
Postfix est demarré:

Service postfixe restart OK ;)



Voila le resultat du telnet 127.0.0.1 25 sur le server:

Connected to NOMDUSERVER
Escape character is '^]'
Connection closed by foreign host
Cette réponse vous a-t-elle aidé ?  
Utile
+1
plus moins
Il ferme la connexion tout de suite, ou il y a un temps d'attente avant que "Connection closed by foreign host" ne s'affiche finalement ?


Dal
Cette réponse vous a-t-elle aidé ?  
Utile
+1
plus moins
Il y a 2sec d'attente;;;
Cette réponse vous a-t-elle aidé ?  
Utile
+1
plus moins
Il semble que la session SMTP ne démarre pas correctement, et se trouve fermée prématurément.

Il devrait y avoir une ligne du type :

220 ton.serveur ESMTP Postfix après la ligne "Escape character is '^]' "

.... et le serveur devrait ensuite attendre (bien plus que 2 secondes) que des commandes lui soient envoyées.

Tu dois avoir un problème de configuration.

Tape postfix check pour faire quelques premières vérifications et vérifie ta configuration en général.


Dal

N.B. : Cela ne devrait avoir rien à voir, mais juste pour info... 110 est le port, en principe, d'un serveur POP. Tu dois avoir un autre serveur que Postfix qui gère cela (qui ne gère que SMTP). Cela dit, je ne comprend pas très bien pourquoi, tu fais du POP en plus du IMAP, et cela me parait un peu contradictoire.. mais c'est toi qui vois.
Cette réponse vous a-t-elle aidé ?  
Utile
+1
plus moins
Le <postfix check> ne me renvoie aucune erreurs !


Je te montre mon main.cf :


inet_interfaces = all

# INFORMATION SUR LES REPERTOIRES LOCAUX
queue_directory = /var/spool/postfix
program_directory = /usr/lib/postfix
daemon_directory = /usr/lib/postfix

#POSSESSION DES FILES D'ATTENTE ET DES PROCESSUS
mail_owner = postfix

#NOM DE LA MACHINE ET DU DOMAINE
myhostname = MandrivaServer
#mydomain = LM

#POUR L'ENVOI DU COURRIER
myorigin = $myhostname

#POUR LA RECEPTION DU COURRIER
mydestination = $myhostname, localhost.localdomain

#MODE DE TRANSPORT
default_transport = smtp

#GESTION DES ALIAS
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases

#DELIVRANCE DU COURRIER
mailbox_command = /usr/bin/procmail

#CONTROLE DES COURRIER
mynetworks = 192.168.221.0/22, 127.0.0.0/8
mynetworks_style = host

#DELIVRANCES SIMULTANEES A LA MEME DESTINATION
local_destination_concurrency_limit = 2
default_destination_concurrency_limit = 10

relayhost = smtp.orange.fr
sender_canonical_maps = hash:/etc/postfix/sender_canonical
home_mailbox = .maildir/
Cette réponse vous a-t-elle aidé ?  
Utile
+0
plus moins
Bon :

- mydomain est manquant
- myorigin est manquant
- mydestination est fantaisiste et devrait inclure au moins $mydomain en plus de $myhostname
- utilise mynetworks ou mynetworks_style, mais pas les deux
- mynetworks_style = host ne permet que d'envoyer des e-mails à partir du serveur lui même. Je crois que ce n'est pas ce que tu veux faire. Si tes hôtes autorisés à utiliser ton serveur sont tous sur 192.168.221.xxx, utilise mynetworks_style = class et retire la ligne mynetworks
- il me semble que courrier-IMAP s'attend à trouver home_mailbox = Maildir/ et pas ce que tu as définit

Je n'ai jamais utilisé de sender_canonical_maps, mais je suppose que tu as créé ce fichier comme le prévoit la documentation, compilé avec postmap et que hash est bien supporté par ton Postfix. Avant de te lancer dans les trucs compliqués du type réécriture d'entêtes, tu pourrais peut-être faire marcher Postfix simplement et ajouter ultérieurement des trucs plus avancés progressivement en testant à chaque changement.

C'est sûrement non exhaustif.

Lis la documentation attentivement pour configurer Postfix selon tes besoins.


Dal
Utile
+0
plus moins
J'ai revu la configuration de mon main.cf :

inet_interfaces = all

# INFORMATION SUR LES REPERTOIRES LOCAUX
queue_directory = /var/spool/postfix
program_directory = /usr/lib/postfix
daemon_directory = /usr/lib/postfix

#POSSESSION DES FILES D'ATTENTE ET DES PROCESSUS
mail_owner = postfix

#NOM DE LA MACHINE ET DU DOMAINE
myhostname = MandrivaServer
mydomain = Louismerle.local

#POUR L'ENVOI DU COURRIER
myorigin = $myhostname

#POUR LA RECEPTION DU COURRIER
mydestination = $myhostname, localhost.localdomain, $mydomain

#MODE DE TRANSPORT
default_transport = smtp

#GESTION DES ALIAS
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases

#DELIVRANCE DU COURRIER
mailbox_command = /usr/bin/procmail

#CONTROLE DES COURRIER
mynetworks_style = class

#DELIVRANCES SIMULTANEES A LA MEME DESTINATION
local_destination_concurrency_limit = 2
default_destination_concurrency_limit = 10

relayhost = smtp.orange.fr
sender_canonical_maps = hash:/etc/postfix/sender_canonical
home_mailbox = Maildir/



Lors d'une connection telnet 127.0.0.1 25 :


Trying 127.0.0.1...
Connected to MandrivaServer (127.0.0.1).
Escape character is '^]'.
220 MandrivaServer ESMTP Postfix


Et il met un certain temps avant de fermer la connection.


Lors d'un envoie de message de Root vers un user sur le Server dans le fichier de log:

Jan 15 08:36:02 MandrivaServer postfix/pickup[7229]: A6426581D7: uid=0 from=<root>
Jan 15 08:36:02 MandrivaServer postfix/cleanup[7235]: A6426581D7: message-id=<20080115073602.A6426581D7@MandrivaServer>
Jan 15 08:36:02 MandrivaServer postfix/qmgr[7230]: A6426581D7: from=<root@MandrivaServer.Louismerle.local>, size=461, nrcpt=1 (queue active)
Jan 15 08:36:07 MandrivaServer postfix/smtp[7237]: A6426581D7: to=<rpatarin@MandrivaServer.Louismerle.local>, orig_to=<rpatarin>, relay=smtp.orange.fr[80.12.242.52]:25, delay=4.7, delays=0.32/0.07/0.22/4.1, dsn=5.0.0, status=bounced (host smtp.orange.fr[80.12.242.52] said: 553 <root@MandrivaServer.Louismerle.local>: Sender address rejected: Domain not found (in reply to MAIL FROM command))
Jan 15 08:36:07 MandrivaServer postfix/cleanup[7235]: 4E835581D9: message-id=<20080115073607.4E835581D9@MandrivaServer>
Jan 15 08:36:07 MandrivaServer postfix/qmgr[7230]: 4E835581D9: from=<>, size=2533, nrcpt=1 (queue active)
Jan 15 08:36:07 MandrivaServer postfix/bounce[7238]: A6426581D7: sender non-delivery notification: 4E835581D9
Jan 15 08:36:07 MandrivaServer postfix/qmgr[7230]: A6426581D7: removed
Jan 15 08:36:07 MandrivaServer postfix/smtp[7237]: 4E835581D9: to=<root@MandrivaServer.Louismerle.local>, relay=smtp.orange.fr[80.12.242.61]:25, delay=0.34, delays=0.04/0/0.18/0.12, dsn=2.0.0, status=sent (250 Ok: queued as 25FD1700009E)
Utile
+0
plus moins
Donc j'ai avancé...:

La connection telnet 127.0.0.1 25 marche ;)

Mais lors d'un envoie de mail :

Jan 15 11:51:16 MandrivaServer postfix/pickup[9120]: 6AE57581DC: uid=500 from=<rpatarin>
Jan 15 11:51:16 MandrivaServer postfix/cleanup[9125]: 6AE57581DC: message-id=<20080115105116.6AE57581DC@MandrivaServer>
Jan 15 11:51:16 MandrivaServer postfix/qmgr[8712]: 6AE57581DC: from=<rpatarin@MandrivaServer.Louismerle.local>, size=471, nrcpt=1 (queue active)
Jan 15 11:51:17 MandrivaServer postfix/smtp[9127]: 6AE57581DC: to=<rpatarin@MandrivaServer.Louismerle.local>, orig_to=<rpatarin>, relay=smtp.orange.fr[80.12.242.16]:25, delay=1.3, delays=0.58/0.18/0.32/0.22, dsn=5.0.0, status=bounced (host smtp.orange.fr[80.12.242.16] said: 553 <rpatarin@MandrivaServer.Louismerle.local>: Sender address rejected: Domain not found (in reply to MAIL FROM command))
Jan 15 11:51:17 MandrivaServer postfix/cleanup[9125]: 8A03C581DF: message-id=<20080115105117.8A03C581DF@MandrivaServer>
Jan 15 11:51:17 MandrivaServer postfix/bounce[9128]: 6AE57581DC: sender non-delivery notification: 8A03C581DF
Jan 15 11:51:17 MandrivaServer postfix/qmgr[8712]: 8A03C581DF: from=<>, size=2559, nrcpt=1 (queue active)
Jan 15 11:51:17 MandrivaServer postfix/qmgr[8712]: 6AE57581DC: removed
Jan 15 11:51:17 MandrivaServer postfix/smtp[9127]: 8A03C581DF: to=<rpatarin@MandrivaServer.Louismerle.local>, relay=smtp.orange.fr[80.12.242.52]:25, delay=0.38, delays=0.02/0.06/0.17/0.13, dsn=2.0.0, status=sent (250 Ok: queued as 6982F1C000CA)
Jan 15 11:51:17 MandrivaServer postfix/qmgr[8712]: 8A03C581DF: removed



postconf -n :

alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
default_destination_concurrency_limit = 10
default_transport = smtp
home_mailbox = Maildir/
inet_interfaces = all
local_destination_concurrency_limit = 2
mail_owner = postfix
mailbox_command = /usr/bin/procmail
mydestination = $myhostname, localhost.localdomain, $mydomain
mydomain = Louismerle.local
myhostname = MandrivaServer
mynetworks_style = class
myorigin = $myhostname
queue_directory = /var/spool/postfix
relayhost = smtp.orange.fr
sender_canonical_maps = hash:/etc/postfix/sender_canonical
Utile
+0
plus moins
Il se peut que cela vienne du fait que ton myorigin ne renvoie pas à quelque chose qui ressemble, même de loin, à un nom de domaine (un seul mot, pas de point).

Essaye avec myorigin = $mydomain

et redémarre postfix.

Note que $mydomain lui même devrait renvoyer, en principe, à un nom de domaine existant pour lequel Postfix se reconnait comme étant destinataire.


Dal
Utile
+0
plus moins
Alors lors de l'envoie d'un mail de Root vers un user a aprtir du serveur:


Jan 15 13:39:07 MandrivaServer postfix/pickup[9687]: CC9E3581E3: uid=0 from=<root>
Jan 15 13:39:07 MandrivaServer postfix/cleanup[9751]: CC9E3581E3: message-id=<20080115123907.CC9E3581E3@MandrivaServer>
Jan 15 13:39:07 MandrivaServer postfix/qmgr[9688]: CC9E3581E3: from=<mao__3@hotmail.fr>, size=427, nrcpt=1 (queue active)
Jan 15 13:39:08 MandrivaServer postfix/local[9819]: CC9E3581E3: to=<rpatarin@Louismerle.local>, orig_to=<rpatarin>, relay=local, delay=0.27, delays=0.14/0.03/0/0.09, dsn=4.3.0, status=deferred (temporary failure. Command output: local: fatal: execvp /usr/bin/procmail: No such file or directory )



Et lors de l'envoie d'un mail a partir d'un PC LAN:

Jan 15 13:41:26 MandrivaServer postfix/smtpd[9824]: connect from unknown[192.168.221.167]
Jan 15 13:41:26 MandrivaServer postfix/smtpd[9824]: 6F202581E6: client=unknown[192.168.221.167]
Jan 15 13:41:26 MandrivaServer postfix/cleanup[9827]: 6F202581E6: message-id=<008701c85774$56710750$a7dea8c0@louismerle.local>
Jan 15 13:41:26 MandrivaServer postfix/qmgr[9688]: 6F202581E6: from=<rpatarin@MandrivaServer.Louismerle.local>, size=1363, nrcpt=1 (queue active)
Jan 15 13:41:26 MandrivaServer postfix/smtpd[9824]: disconnect from unknown[192.168.221.167]
Jan 15 13:41:26 MandrivaServer postfix/smtp[9828]: 6F202581E6: to=<root@MandrivaServer.Louismerle.local>, orig_to=<root@MandrivaServer>, relay=smtp.orange.fr[80.12.242.52]:25, delay=0.31, delays=0.14/0/0.13/0.04, dsn=5.0.0, status=bounced (host smtp.orange.fr[80.12.242.52] said: 553 <rpatarin@MandrivaServer.Louismerle.local>: Sender address rejected: Domain not found (in reply to MAIL FROM command))
Jan 15 13:41:26 MandrivaServer postfix/cleanup[9827]: CDF02581E8: message-id=<20080115124126.CDF02581E8@MandrivaServer>
Jan 15 13:41:26 MandrivaServer postfix/qmgr[9688]: CDF02581E8: from=<>, size=3449, nrcpt=1 (queue active)
Jan 15 13:41:26 MandrivaServer postfix/bounce[9830]: 6F202581E6: sender non-delivery notification: CDF02581E8
Jan 15 13:41:26 MandrivaServer postfix/qmgr[9688]: 6F202581E6: removed
Jan 15 13:41:27 MandrivaServer postfix/smtp[9828]: CDF02581E8: to=<rpatarin@MandrivaServer.Louismerle.local>, relay=smtp.orange.fr[80.12.242.86]:25, delay=0.39, delays=0.01/0/0.2/0.18, dsn=2.0.0, status=sent (250 Ok: queued as 1FAD01C000A4)
Jan 15 13:41:27 MandrivaServer postfix/qmgr[9688]: CDF02581E8: removed



Est-ce que l'erreur pourrait venir que mon nom de domaine n'est pas connu sur Internet?
Est-ce qu'e l'utilisation de "No-ip" reglerais le probleme?


Merci pour ton aide...;)
Utile
+0
plus moins
L'envoie et la reception de mail du mon LAN marche.
L'envoie vers l'exterieur marche.

Est-ce que si j'install un No-ip sur mon server pour qu'il y est un domain donnut sur Internet...Pourait faire en sorte de recevoir les mail venant de l'exterieur?


Merci encore pour ton aide ;)
till- 7 mars 2008 à 13:38
J'ai maintenant le même problème que toi lors de l'installation de postfix. c'est à dire que je ne peux pas y accéder de l'exterieur. est-ce que tu peux me montrer ton configuration pour que je puisse configurer la mienne stp...
Utile
+0
plus moins
Salut,

status=bounced (host smtp.orange.fr[80.12.242.52] said: 553 <rpatarin@MandrivaServer.Louismerle.local>: Sender address rejected: Domain not found (in reply to MAIL FROM command))

Là ce n'est plus ton Postfix, mais ton "relayhost" (smtp.orange.fr) qui rejette l'e-mail. Pour lui "MandrivaServer.Louismerle.local" n'est pas un nom de domaine valide. Mais tu dis que "L'envoie vers l'exterieur marche.", alors je suppose que le problème est résolu.

Les logs mentionnent aussi le message d'erreur suivant : "/usr/bin/procmail: No such file or directory", vérifie que procmail est installé et qu'il est à cet endroit. Je ne sais pas si tu l'as fait.

L'envoie et la reception de mail du mon LAN marche.
L'envoie vers l'exterieur marche.

Est-ce que si j'install un No-ip sur mon server pour qu'il y est un domain donnut sur Internet...Pourait faire en sorte de recevoir les mail venant de l'exterieur?


Oui, si No-ip (que je n'ai jamais utilisé) te permet de définir un enregistrement MX dans le DNS de ta zone auquel tu affectes l'adresse IP publique de ton serveur Postfix, qui devra être accessible de l'extérieur par cette adresse IP sur le port 25. Si l'IP publique de la machine Postfix est fixe, c'est l'idéal (sinon, il faut mettre en place des scripts qui mettent à jour le DNS à mesure que l'IP change, avec un risque de perte d'e-mails). De plus, la machine Postfix devra être en fonctionnement et connectée en permanence (pour ne pas rater d'e-mails).

Mais c'est un peu bizarre pour un établissement d'avoir une adresse e-mail no-ip .. non ?

Si cet établissement a déjà un nom de domaine avec des boites POP gérées par un fournisseur, tu peux utiliser fetchmail pour les vider et les affecter aux utilisateurs Postfix correspondants.


Dal
Utile
+0
plus moins
Le serveur de messagerie est sur le reseau, il y a un autre serveur sous 2oo3 qui est le serveur DNS.

Mon etablissement dispose d'une IP Fixe pour internet.


Chaque enseignant ou personnels de l'etablissement dispose d'une messagerie donnée par l'academie.

Je pourrait m'en servir pour le fonctionnement de mon serveur?
Utile
+0
plus moins
Chaque enseignant ou personnels de l'etablissement dispose d'une messagerie donnée par l'academie.

Je pourrait m'en servir pour le fonctionnement de mon serveur?


Je suppose qu'il n'est pas question que ton serveur reçoive la délégation pour la gestion des e-mails arrivant sur academie.fr, mais s'il s'agit de etablissement.academie.fr, peut-être, il faut voir avec les responsables de l'établissement (ou plus haut).

Quoi qu'il en soit, si ces adresses e-mail existent aujourd'hui, cela veut dire qu'elles sont déjà gérées quelque part et qu'un serveur est déjà en place pour les recevoir (certainement avec un serveur POP pour récupérer les e-mails), alors tu pourrais de contenter de laisser cela tel quel.

Ton serveur pourrait en revanche rapatrier les messageries périodiquement (vider les boites POP avec fetchmail) pour stocker les messages sur le serveur et les rendre accessibles par IMAP aux utilisateurs quelque soit le lieu à partir duquel ils y accèdent, au lieu de l'établissement ou à leur domicile, par exemple (au lieu de paramétrer chaque poste et client de messagerie pour les rapatrier localement sur le poste comme c'est certainement le cas aujourd'hui). Cela permet aussi d'effectuer des sauvegardes centralisées.

Cela suppose que les identifiants et mots de passe des boites pop te soient remis pour que tu puisses paramétrer fetchmail pour récupérer les messages pour tout le monde.


Dal
Utile
+0
plus moins
C'est que le serveur va servir pour la correspondance entre les parents et les professeurs via le site web!

Les adresse mail sont de la forme < user@ac-poitiers.fr >, donc j'avais pensé sur le client de messagerie qui je pense pour la plupart est Outlook [:s], Mettre en serveur SMTP mon serveur et en serveur POP le serveur de l'academie!


Ou alors nous allons acheter un nom de domaine se qui serait la solution je pense la plus simple!
Utile
+0
plus moins
le serveur va servir pour la correspondance entre les parents et les professeurs via le site web!

C'est une question de conception qui t'appartient et qui dépend des contraintes qui te sont imposées, mais si le serveur Postfix et le serveur Web sont sur la même machine, ou peuvent dialoguer ensemble sans passer par l'Internet, tu n'as pas besoin d'un vrai nom de domaine, et tu peux envoyer à des adresses de la forme utilisateur@MandrivaServer.Louismerle.local, consultables en IMAP, purement locales.

Pour y accéder, les utilisateurs pourront créer un compte IMAP sur leur logiciel de messagerie, s'ajoutant au compte POP auquel tu ne touche pas.

Bref, si c'est que du Webmail interne, pas besoin de vrai nom de domaine.

Je pense que ton mydestination devrait encore être modifié pour inclure "MandrivaServer.Louismerle.local", tes adresses locales étant apparemment formées comme cela.

mydestination = $myhostname, localhost.$mydomain, $mydomain, $myhostname.$mydomain

Si tu n'utilises pas Courier-IMAP, ton serveur Postfix a peu d'intérêt. Il va se contenter de relayer à Orange, et là, en revanche, tu auras besoin d'adresser à des e-mails réels.


Dal
Utile
+0
plus moins
Je n'est pas ete jusqu'a se que POSTFIX soit atteint de l'exterieur.

Pour que ton POSTFIX soit accessible par l'exterieur il te faut un domaine connut.C'est à dire que tu va loué un nom de domaine ;) (payant biensur) !

Voila ;)

Si tu as d'autre question:

rpatarin@hotmail.fr
lilou21- 13 mars 2008 à 13:35
coucou,
j'ai suivi ta discussion sur la configuration smtp .
Voila mon souci.
je cherche simplement a connaitre la différence qu'il pourrait vraiment exister entre SMPT et SMTPD je sais que l'un (SMTPD) et l'exécution logicielle du protocole ( SMTP) mais est ce que SMTPD joue un rôle précis quand à l'envoie du message..en se mettant soit en client soit en serveur.
Pourrais tu me shematiser le role de chacun dans la reception ou l'emission d'un message local ou venant d' l'exterieur ?
merci d'avance pour ces informations
A pluche !!!
lilou
[Dal] 4442Messages postés mercredi 15 septembre 2004Date d'inscription ContributeurStatut 21 octobre 2017 Dernière intervention - 13 mars 2008 à 15:26
(...) mais est ce que SMTPD joue un rôle précis quand à l'envoie du message..en se mettant soit en client soit en serveur (...)

http://www.commentcamarche.net/forum/affich 2073589 webmail#43

à ton avis ?

stp, lis (et essaye de comprendre) les réponses qui te sont faites pour nous éviter de tourner en rond, et arrêtes de poster sur des discussions existantes (crée un nouveau post si tu as quelque chose à demander).


Dal

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !