esmtp comme ssmtp et d'autres d'ailleurs ne sont que des faux mta relayant vers un "vrai" serveur smtp.
la version nail d'optware a le support de sendmail désactivé, donc il est tout-à-fait inutile d'installer esmtp ou ssmtp dans ce cas, puisque nail utilise déirectement le relay déclaré dans la conf.
Il ne peut donc logiquement pas envoyer de mails locaux !
Après avoir constaté tout ça, et parce que, comme tout geek qui se respecte, je tenais à gérer avec mon propre serveur le courrier de mon domaine (en direct mx en plus, donc sans passer par le smtp de mon fai), j'ai installé mailstation (qui installe donc le sendmail de postfix).
Ceci dit, le problème des mails locaux n'est résolu que parce que les mails locaux sont ceux du domaine géré par postfix, puisque nail ne sait (toujours pas) utiliser sendmail. Et pour mutt, il faut peut-être aussi ruser car sendmail de mailstation est là : /usr/syno/mailstation/sbin/sendmail mais sur mon syno,
lrwxrwxrwx 1 root root 35 Jun 11 22:15 /usr/sbin/sendmail -> /usr/syno/mailstation/sbin/sendmail
(mais je ne me souviens plus si c'était comme ça ou si je l'ai rajouté).
Donc finalement, pour envoyer des mails à partir de cron (pas ceux de cron !), j'ai écris un petit script perl (Net::SMTP est installé sur le syno). Pour les mails de cron, il faut installer cron d'ipkg, et ça devrait marcher les doigts dans le nez si mailstation est activé (ou au pire, en ajoutant le lien vers sendmail)
voilà un message envoyé via mutt :
Return-Path: <root@mondomaine.net>
X-Original-To: user@mondomaine.net
Delivered-To: user@mondomaine.net
Received: by mondomaine.net (Postfix, from userid 0)
id AD18D7C400C; Fri, 11 Dec 2009 12:19:44 +0100 (CET)
Date: Fri, 11 Dec 2009 12:19:44 +0100
To: user@mondomaine.net
Message-ID: <20091211111944.GA3735@mondomaine.net>
MIME-Version: 1.0
Content-Type: text/plain;
charset=utf-8
Content-Disposition: inline
User-Agent: Mutt/1.5.17 (2007-11-01)
From: root@mondomaine.net (root)
X-UID: 785
message
Là mutt est configuré pour utiliser le sendmail du syno, avec mon nom de domaine.
Par contre, le message est transmis à dovecot, il ne reste pas dans le spool, je le consulte via imap (mutt sait faire)
Je trouve plus simple (pour résumer) d'installer mailstation + cron que tout ce que tu as fait.
À propos de ta question sur
set use_from=yes
set from=xxx@free.fr
set use_envelope_from=yes
set envelope_from_address=xxx@free.fr
Ça porte sur deux points différents, le from de l'enveloppe et le from du mail. Il me semble qu'avec free, quand seul le from de l'enveloppe est positionné (ou l'inverse, je ne me souviens plus), le message est classifié comme spam et n'arrive pas (quand tu as ton postfix, tu as le message de retour du smtp de free).
En effet, les spammers ne remplissent pas souvent les champs du mail comme il faut (ils utilisent des scripts très basiques le plus souvent, surtout ceux installés sur les zombies), alors qu'un courielleur "normal" aura toujours le from de l'enveloppe et le from du mail à la même valeur.