[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: fetchmail (procmail mutt) : timeout socket error



Le Thursday 30 July 2009 15:45:57 Michaël Pierson, vous avez écrit :
> Le jeudi 30 juillet 2009 à 08:11:22, serge@srv0.ath.cx a écrit :
[...]
> > sans cette ligne, les messages seront réexpédiés via SMTP vers le serveur
> > localhost (par défaut).
>
> oui:  % fetchmail -V -f ~/.fetchmailrc
>  Les messages seront réexpédiés via SMTP vers : localhost (par défaut)
>
> après modification:
>  Les messages seront acheminés avec "/usr/bin/procmail -Y -d %T".
>
> > Tu as un serveur SMTP actif sur le port 25 qui accepte les messages sans
> > authentification ?
>
> Comment le savoir?
C'est normal que le MTA accepte une session SMTP sans authentification sur 
localhost ou 127.0.0.1. Par contre pour ne pas ouvrir une porte au spam, il 
doit être soit fermé pour l'extérieure, ou utiliser un mécanisme 
d'authentification.

Pour le tester, avec 'telnet' en local:

* légende:
	<- : réponse du serveur;
	-> : envoie d'une commande.

% telnet 127.0.0.1 25
Trying localhost ...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
 <- 220 mail.XXXXX ESMTP Exim 4.69 Thu, 30 Jul 2009 16:48:19 +0200
 -> MAIL FROM:moi@localhost.localdomain
 <- 250 OK
 -> RCPT TO: utilisateur@localhost.localdomain
 <- 250 Accepted
 -> DATA
 <- 354 Enter message, ending with "." on a line by itself
 -> Mon message de teste terminé par un point
 -> .
 <- 250 OK id=1MWWwA-0002hZ-HY
 -> QUIT
 <- 221 mail.XXXXX closing connection
Connection closed by foreign host.

Un message de <moi@localhost.localdomain> a été envoyé à 
<utilisateur@localhost.localdomain>.


> > > Pour les envois, j'utilise Mutt et msmtp pour me connecter à un serveur
> > > smtp gmail 'host smtp.gmail.com'.
> > >
> > > Postfix pour les mails en local.
> >
> > C'est excessif ! Tu as déjà msmtp qui rempli cette tâche !!
>
> Oui et je souhaites aborder plusieurs points:
>
> 1-Tout d'abord un éclairage:
> Le MTA Postfix gère le mail en local et l'envoi des mails.
> Msmtp transmet le mail à un server smtp (ici gmail) qui lui s'occupe de
> la livraison. Msmtp "dit" au MUA Mutt de l'appeler à la place du MTA
> Postfix. Je comprend donc bien que Msmtp fait le job à la place de postfix
> en ce qui concerne l'envoi des mails. Quid du mail en local? Qui s'en
> occupe dans ce cas?

Je ne comprends pas bien. Tu veux dire comment envoyer un message avec 'mail' 
(car avec Mutt c'est bon) ? Du style :

% echo 'Mon message texte' | mail -s Object utilisateur@domaine.com

Le programme 'mail'  utilise '/usr/lib/sendmail' pour l'envoie des messages. 
Tu peux ajouter un autre chemin pour utiliser 'Msmtp' :

* Pour tous:
% echo 'set sendmail=/usr/bin/msmtp' >> /etc/nail.rc

* Par utilisateur:
% echo 'set sendmail=/usr/bin/msmtp' >> ~/.mailrc

* Ou un lien :
"/usr/lib/sendmail -> /usr/bin/msmtp"

De même avec Mutt pour qu'il utilise 'Msmtp'.

Donc plus besoin de Postfix

> 2-Revenons une étape en arrière: Msmtp n'est pas installé et je
> cherche à contacter le server smtp gmail à partir de Mutt.
> Dans '~/.muttrc' j'utilise la ligne
> set smtp_url='smtps://XXX@gmail.com:zzzz@smtp.gmail.com:465'
> qui provoque le message : authentificateurs non disponibles
> Je ne résoudrait pas ce point mais je le contourne en installant msmtp.
> J'aimerai revenir sur cette erreur pour comprendre.

Moi aussi J'aimerai comprendre. Tu disais qu'avec ton ancêtre (etch) mutt 
fonctionnait bien. Avec la même configuration ( Msmtp et Postfix ) ?

>
> 3-Revenons encore une étape plus en arrière: J'utilise un seul
> compte mail: celui de mon FAI. Postfix gère les mails via smtp.voo.be
> J'adapte le champ From fonction du destinataire avec dans '~/muttrc':
> send-hook '~C ^.*@lists\.debian\.org$''my_hdr From: Michaël Pierson
> <XXX@gmail.com>'
> Ces envois sont considérés comme du spam par mon Fai. Il semblerait que
> celà soit le résultat d'une policy de Gmail indiquant que seul les
> servers smtp.gmail peuvent délivrer des mails gmail (suis je
> compréhensible?).

Si tu postais le message avec les entêtes du message considéré spam, on 
pourait l'analysé.
Aussi en utilisant le service 'echo' de 'cict.fr':

% echo teste | mail -s teste robotmail@cict.fr

C'est un robot de test de message, il renvoie les entêtes pour bien les 
analyser.

>
> 4- Voilà pourquoi actuellement, je cherche à obtenir ( et Msmtp semble être
> idéal) quelque chose comme: destinataire A j'utilise From XXX@gmail.com et
> smpt gmail avec identifiant XXX destinataire B j'utilise From YYY@gmail.com
> et smpt gmail avec identifiant YYY destinataire C j'utilise From ZZZ@voo.be
> et smtp.voo.be
>

* La doc de Mutt en français:
<http://cedricduval.free.fr/mutt/fr/sitehtml/manual.html>

Les Muttés de la liste te dirons mieux comment configurer Mutt avec des 
profiles.

* Exemple configuration avec profile en français:
<http://www.bidon.ca/Mutt.html>

> > Il faudrait aussi regarder les logs de Postfix quand fetchmail réinjecte
> > les messages sur le serveur SMTP localhost:25
>
> Dans /var/log/syslog?

Il me semble que c'est "/var/log/maillog" sur debian (?).
% grep -E  "(reject|warning|error|fatal|panic):" /var/log/maillog

ou 

% tail -F /var/log/maillog

@+
-- 
(o_
(/)_
S e r g e


Reply to: