Domanda

Io vado dadi qui, cercando di ottenere il mio sistema configurato.

Ho un computer portatile a casa e una stazione di lavoro sul posto di lavoro. Uso mutt e sendmail. Ho un ISP casa che si trova su un sacco di liste nere, in modo che qualsiasi e-mail mando dal mio computer portatile attraverso il mio ISP è spesso bloccato come spam dal ricevitore. Posso SSH per il mio posto di lavoro e l'uso mutt lì in modo interattivo, ma è lento e noioso. Ho scaricato la mia e-mail dal server di lavoro al computer portatile con fetchmail.

Ho cercato di ottenere il portatile per inviare la posta attraverso il mailer lavoro utilizzando

ssh -L 25:workstation.work.com:25 workstation.work.com

ma sembra che sendmail non può essere in esecuzione quando faccio questo. Quando provo a fetchmail dalla stazione di lavoro al computer portatile sendmail deve essere in esecuzione sul computer portatile per la posta da consegnare localmente al computer portatile. Quando la posta non passare attraverso di essa viene rifiutata perché il nome host non è riconosciuto. Ho provato a cambiare il nome host nel mutt. Questo non sembra interessare nulla.

Sono confuso su come configurare mutt, sendmail e SSH sul mio portatile, in modo che possa comporre e inviare e-mail dal mio computer portatile in modo tale che essi vengano consegnati, ma voglio anche mettere le email dal server con fetchmail e lo hanno consegnato a livello locale.

Qualsiasi aiuto apprezzato.

È stato utile?

Soluzione

Se si esegue quel tunnel ssh, non si può essere in esecuzione sendmail localmente, perché altrimenti sarà in ascolto sulla porta 25, non il vostro tunnel. E fetchmail per default vuole un server di posta locale di consegnare a, anche se si potrebbe configurare per consegnare a un file Mbox direttamente, se si preferisce.

Quello che faccio è invece ho eseguito postfix sul mio portatile, e lo hanno impostato per recapitare la posta a localhost: 2526 utilizzando relayhost=[127.0.0.1]:2526 in /etc/postfix/main.cf. Poi ho eseguito il ssh -N -L 2526:localhost:25 ptomblin@myserver tunnel SSH in modo che quando il suffisso va a consegnare, si tunnel attraverso il tunnel. E i client di posta locali come mutt e fetchmail vedono un server di posta locale in esecuzione sulla porta 25, come si aspettano.

Altri suggerimenti

Paul: la tua risposta ha fatto il business! Ero confuso e avrebbe dovuto essere specificando -L 54321: localhost: 25 invece di -L 54321: remotehost: 25. Si noti l'errore di battitura nella tua strofa relayhost. La parentesi quadra deve essere chiuso prima del colon, così: relayhost = [127.0.0.1]: 54321. Grazie per la punta su postfix. Ho sempre usato sendmail in precedenza, un po 'alla cieca, e d'ora in poi il vostro suggerimento ho installato e utilizzato postfix e trovare la configurazione di un piacere assoluto rispetto a sendmail!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top