Newsgroup: it.comp.os.linux.software
Titolo: Exim è smarthost

Ciao a tutti,
c'è qualcuno di voi esperto di Exim che riesce a risolvermi questo
problema?
Io mi appoggio (ahimè) alla TIN per spedire i miei messaggi.
Sfortunatamente ho notato che a volte non vengono recapitati (non sapete
quanto mi sono roso il fegato per questo!).
Così ho pensato di spedire autonomamente i miei messaggi e di appoggiarmi
alla TIN solo quando il server SMTP che vado a contattare mi rifiuta
l'inoltro del messaggio perché mi cosidera blacklisted (cioè il mio
indirizzo IP dinamico è ritenuto fonte di spamming!  Che bella fama hanno
gli utenti di TIN!).
Sfortunatamente la mia idea non funziona, nel senso che, se il messaggio
viene riufiutato, semplicemente mi torna indietro senza che prima venga
tentato un inoltro con lo smarthost.
Il codice di config è il seguente:
~~~~~~~~~~~~~~~~~~~~~~~~~
lookuphost:
  driver = lookuphost
  transport = remote_smtp
  self = "fail_soft"
  errors_to = "postmaster"
# Send all mail to a smarthost
smarthost:
  driver = domainlist
  transport = remote_smtp
  route_list = "* isp_smtp-server byname"
  errors_to = "postmaster"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 gli utenti di TIN!).
Non sono un esperto e come tale temo di non poterti essere di grande aiuto
(peraltro, ora non ho con me il file di configurazione di exim), posso pero`
dirti quanto credo di aver capito a valle di una lunga storia che non ti sto
a raccontare. Magari dico cose per te ovvie, ma ci provo lo stesso: forse ti
puo` servire.
Da quanto ho capito e` sempre piu` diffuso presso gli ISP il costume di NON
accettare di inviare messaggi di chicchessia (per ragioni di protezione dallo
spamming) a meno che non si validi come utente dello stesso ISP, il che
evidentemente, credo, avviene implicitamente se accesi a internet attraverso
lo stesso ISP. Non e` che per caso accedi alla rete con un qualche provider e
poi pretendi che sia un altro ad inviarti la posta? Cosa che dovresti poter
fare se sei in grado di comunicare al secondo provider che sei un suo cliente
con tanto di username/password.
Sperando di esserti stato utile,
Maurizio.

 un altro ad inviarti la posta? Cosa che dovresti poter fare se sei in
Sto capendo che succede il contrario, cioè io mi collego al server della
TIN, ma a livello SMTP exim spedisce i miei messaggi con un
MAIL FROM: 
L.Capp...@mail.com
Il server che risponde può essere quello della TIN o quello diretto della
persona a cui voglio spedire il messaggio.  Nel primo caso mi arriva un
"cortese" messaggio da 
postm...@tin.it
 che mi avverte che il messaggio
non può essere recapitato perché il server finale dice che sono uno
spammer (se penso di non esserlo sono pregato di contattare il
postm...@tin.it
).  Nel secondo caso alcuni server diretti controllano
non il dominio del server che chiama (cioè il mio exim), ma il dominio
del MAIL FROM.  Poiché questo non coincide con la TIN, mi dà picche.
Morale: hai usato tu il file /etc/email-addresses per tradurre tutti gli
indirizzi dei tuoi messaggi (tipo lolo@quark nel mio caso) nell'indirizzo
ti posta che vuoi effettivamente usare (nel mio caso
L.Capp...@mail.com
)?
Oggi provo questa configurazione (riporto solo i passi salienti):
#                      TRANSPORTS CONFIGURATION                      #
# This transport is used for delivering messages over SMTP connections.
remote_smtp:
  driver = smtp
  delivery_date_add=true
  return_path="
xxx...@tin.it
"    # MAIL FROM envelope sender set to..
  #return_path_add                      # Add a "Return-Path:"
  #fallback_hosts="isp_smtp-server"     # Fall back to this host if error
#                      ROUTERS CONFIGURATION                         #
# Remote addresses are those with a domain that does not match any item
# in the "local_domains" setting above.
#lookuphost:
#  driver = lookuphost
#  transport = remote_smtp
#  self = "fail_soft"
# Send all mail to a smarthost
smarthost:
  driver = domainlist
  transport = remote_smtp
  route_list = "* isp_smtp-server byname"
#                      REWRITE CONFIGURATION                         #
# This rewriting rule is particularly useful for dialup users who
# don't have their own domain, but could be useful for anyone.
# It looks up the real address of all local users in a file
*@quark    ${lookup{$1}lsearch{/etc/email-addresses}\
                                                {$value}fail} bcfrF
PS: qualcuno ha mai provato altri MTA tipo masqmail?