Qual è la migliore configurazione MTA per un computer di casa / laptop (* non * server)?


11

Qual è una buona configurazione MTA (ad esempio Postfix o qualcos'altro) per un computer di casa dietro un NAT o un laptop che non è sempre online?

Ho letto molti tutorial di Postfix su come configurarlo in questo modo o quello, ma di solito sono orientati verso computer che sono server, ovvero

  • avere un IP statico
  • avere un nome di dominio
  • sono sempre connessi alla stessa rete

I miei requisiti sono, immagino:

  • Possibilità di reindirizzare la posta per gli utenti locali su un altro server di mia scelta.
  • Nessun ascolto per le connessioni SMTP in entrata - solo in uscita
  • Capacità di instradare la posta in uscita tramite un server SMTP esterno con autenticazione (e forse crittografia)

Se non Postfix, ho bisogno di un MTA in grado di mettere in coda le mail nel caso in cui temporaneamente non abbia una connessione Internet.


Ho esaminato nullmailer, che sembra piuttosto ideale, tranne che a) nell'impostazione predefinita, la password di smtp è leggibile in tutto il mondo (visibile a tutti gli utenti locali) eb) non sono sicuro di come gestisce il server smtp di tanto in tanto non disponibile o rifiuto / rimbalzo della posta.
thomasrutter,

Da quando ho scritto questa domanda ho acquisito molta più familiarità con Postfix e mi rendo conto che in realtà è abbastanza versatile - posso farlo abbastanza facilmente. Ho anche pensato due volte a consentire ai PC locali di inoltrare la posta a chiunque su Internet tramite il mio server SMTP esterno. Ora, se vogliono inviare posta a indirizzi arbitrari, devono accedere al server di posta esterno. Il mio relay locale inoltrerà la posta solo ai miei domini.
thomasrutter,

Risposte:


3

Usavo Postfix sul mio PC e funzionava davvero bene. L'unico aspetto negativo di esso è che Postfix corre sempre un paio di demoni ( master, qmgr, ecc), e con Exim mi potrebbe ridurre che ad un sendmail -qingresso crontab.


Per Postfix:

  • impostato relayhost
  • per SMTP TLS, smtp_tls_security_level=encrypt
  • per l'autenticazione di inoltro SMTP smtp_sasl_auth_enableesmtp_sasl_password_maps
  • commentare il smtpservizio inmaster.cf

Per Exim:

  • aggiungere un router gateway ( esempio )
  • commentare il dnslookuprouter
  • per TLS SMTP, aggiungere un nuovo trasporto utilizzando smtpma con TLS abilitato ( documenti )
  • ferma il demone exim (per disabilitare l'ascolto per SMTP)
  • e aggiungi sendmail -qal cron di root (per svuotare la coda ogni X minuti; normalmente il demone lo farebbe)

Il mio voto sarebbe di usare Exim. Può essere configurato per funzionare senza demoni e al massimo ha un demone che si riattiva ad ogni periodo di esecuzione della coda. È facilmente configurabile per utilizzare uno smarthost in grado di soddisfare le tue esigenze.
BillThor,

2

Se si dispone di un account Gmail, è necessario installare Postfix e configurarlo per utilizzare l'account Gmail come inoltro.

Ad esempio http://www.marksanborn.net/linux/send-mail-postfix-through-gmails-smtp-on-a-ubuntu-lts-server/

Il problema principale con la configurazione di postfix su una macchina in roaming (sembra che tu sia su un laptop) è che l'e-mail inviata da domini senza record MX o PTR è molto probabile che finisca nella cartella spam o non venga nemmeno recapitata a tutti.

Inoltrando la tua e-mail tramite il tuo account Gmail, tuttavia, aumenti le probabilità di ricevere la tua e-mail.

A proposito, qual è stato il tuo obiettivo finale? Sembra che tu stia ricevendo posta su un account unix locale (forse da cron?) E desideri farlo inoltrare da qualche parte in realtà lo leggerai. Corretta?


Ho un server di posta esterno che vorrei inoltrare a, e stavo pensando di usare Postfix (o qualcosa del genere) sul portatile solo per inoltrare qualsiasi posta in uscita a quel server. Ma non sono sicuro di come impostare Postfix in quel modo e anche se Postfix è la scelta migliore. Voglio garantire che se le e-mail in uscita vengono generate localmente mentre non sono online, vengono messe in coda e inoltrate in un secondo momento. Probabilmente vorrei anche far sì che Postfix, o qualsiasi altra cosa, si autenticasse in qualche modo con il mio server di posta esterno, quindi sarà attendibile (senza che io debba rilassare la configurazione sul server di posta remoto).
thomasrutter,

Configurare postfix è abbastanza facile sulla maggior parte dei Linux. Basta 'apt-get install postfix' (o qualunque sia il tuo gestore pkg) e quindi modifica il file /etc/postfix/main.cf e imposta la riga "relayhost = [host]: port". (Le parentesi quadre sono necessarie se si utilizza un FQDN.) Postfix metterà anche in coda le e-mail quando non riesce a raggiungere l'host di inoltro, ma potrebbe essere necessario modificare la sua definizione di "errore" a seconda della frequenza con cui non sarà possibile per raggiungere l'host di inoltro. postfix.org/QSHAPE_README.html#deferred_queue
Mark E. Haase

0

La maggior parte dei grandi MTA come Postfix, Sendmail, Exim o qmail sono eccessivi per le tue esigenze.

Provare a usare un MTA minimal come ssmtp, nbsmtpo nullmailerinvece. La loro configurazione è davvero semplice e sono in grado di fare tutto ciò che hai menzionato.


Qualcuno di questi è in grado di mettere in coda la posta mentre non sono connesso alla rete (diciamo che la connessione si interrompe o è un laptop utilizzato in varie posizioni) e lo invia quando è di nuovo connesso? Perché avrei davvero bisogno che la posta NON finisse in un buco nero se non ci fosse semplicemente una connessione di rete.
thomasrutter,

Suggerirei esmtp , anche se non è più mantenuto, perché funziona senza problemi. Ha anche il supporto per la coda, ma non l'ho usato.
przemoc,

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.