Configurare Exim per inoltrare la posta


10

Sto provando a installare Exim su una nuova installazione di CentOS in modo che possa ricevere posta per una raccolta di determinati indirizzi e inoltrare la posta rispettivamente a un altro indirizzo. Ad esempio, la ricezione di posta da me@esempio.com verrebbe inoltrata a me@gmail.com.

Immagino che dovrebbe essere abbastanza semplice ... Avevo già lavorato in precedenza con Sendmail, usando virtusertable- c'è qualcosa di simile che posso fare con Exim?

Vorrei anche essere in grado di inviare posta, ma solo per la posta inviata dal computer locale (ad esempio, dalle applicazioni in esecuzione sul server) - Non ho bisogno / voglio un server SMTP pubblicamente disponibile.

Ci sono altre impostazioni da tenere a mente per assicurarsi che il server di posta sia sicuro? (vale a dire, impedire l'inoltro) Sto assumendo che sarà sicuro fuori dalla scatola.

Grazie.

Risposte:


7

Sarà necessario utilizzare un router di reindirizzamento. Leggi le specifiche del router Exim, in quanto può fare molte cose e quindi può diventare piuttosto complesso.

Fondamentalmente, dovrai impostare qualcosa del genere (non testato)


sender_redirect:
  driver = redirect
  data = ${lookup{$sender_address}lsearch{/etc/exim4/sender_redirects}}

Quindi crea un file /etc/exim4/sender_redirectscontenente i reindirizzamenti in un formato delimitato da due punti separato da linee, in questo modo:


me@example.com: me@gmail.com

1
Grazie Gavin, questo mi ha decisamente messo nella giusta direzione. Sto usando queste righe: driver = reindirizzamento domini = dsearch; / etc / exim / virtual data = $ {ricerca {$ local_part} lsearch {/ etc / exim / virtual / $ domain}} dove "virtual" è una directory contenente file "esempio.com" e righe del modulo: "io: me@gmail.com". Ho anche dovuto impostare i miei "local_domains" per includere "example.com" (il trucco con dsearch usato sopra può essere usato anche qui).
Joe Freeman,

5

Una variazione su ciò che ha detto Joe Freeman, senza usare dsearch (che mi ha dato l'errore di tipo "dsearch" di ricerca sconosciuta):

All'inizio di exim.conf:

#Replace:
domainlist local_domains = lsearch;/etc/virtual/domains
#With:
domainlist local_domains = lsearch;/etc/virtual/domains : lsearch;/etc/virtual/forwarding_domains

Nella sezione "inizia router" aggiungi:

sender_redirect:
    driver = redirect
    domains = lsearch;/etc/virtual/forwarding_domains
    data = ${lookup{$local_part}lsearch{/etc/virtual/forwarding/$domain}}

In lsearch; / etc / virtual / forwarding_domains aggiungi i tuoi domini uno per riga:

example.com

E crea /etc/virtual/forwarding/example.com contando:

me: me@gmail.com

3

Exim4 supporta anche file di vecchio stile .forward, oltre a .forwardfile di stile Exim che iniziano con # Exim filter. ad esempio, per utilizzare quest'ultimo per inoltrare al mio account di backup mantenendo l'originale nella mia spool per l'accesso POP3:

# Exim filter  <== do not edit or remove this line!

unseen deliver jcomeau_ictx@example.com

molto più semplice e meno pericoloso, che il monkeying intorno come radice nelle viscere della configurazione di Exim, IMO. i dettagli completi su questo sono qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.