In een ander artikel heb ik beschreven hoe je een SSH verbinding kan opzetten van je eigen server naar je webserver zoner dat je een wachtwoor hoeft in te voeren, dit doe je doormiddel van een SSL Key. Hoe je dit doet kan je lezen in:Veilig automatisch bestanden uploaden naar een directadmin Server.

Na deze stappen kunnen de volgende stappen gedaan worden om je mail op een veilige manier over SSH binnen te halen, ik heb veel gehad aan de volgende threads:
Fetchmail: Collect Mail from Remote Hosts
pop3 via ssh and fetchmail

 

Nu ga ik mijn versie vertellen omdat ik het niet helemaal duideijk vond in het begin, een klein hoofdbrekertje zeg maar:

 Als eerste heb ik fetchmailrc geopend op mijn BSD05 Server:
#vi /usr/local/etc/fetchmailrc

 

Met poll wayward.nl via localhost geef je aan met welk domein je probeert te pollen op je web server, en je doet dit via je eigen localhost omdat het commando:
preconnect "(ssh -n -f This email address is being protected from spambots. You need JavaScript enabled to view it. -L 1024:213.154.249.229:110 sleep 5 ) ; sleep 2 eerst contact maakt over ssh met je webserver, dus is je webserver lokaal beschikbaar voor je eigen server.

Met with protocol POP3 geef je aan dat je het standaard protocol gebruikt zonder enige encryptie, aangezien dit via SSH gebeurd door het commando:
preconnect "(ssh -n -f This email address is being protected from spambots. You need JavaScript enabled to view it. -L 1024:213.154.249.229:110 sleep 5 ) ; sleep 2
en ssh is ge-encrypt, en word er niets in platte tekst over de lijn heen gestuurd.

Het commando and port 1024; geeft aan dat de poort die gebruikt wordt.

Ten slotte hebben we het commando: preconnect "(ssh -n -f This email address is being protected from spambots. You need JavaScript enabled to view it. -L 1024:213.154.249.229:110 sleep 5 ) ; sleep 2,

preconnect "(ssh -n -f This email address is being protected from spambots. You need JavaScript enabled to view it. hier wordt voordat fetchmail aan de gang gaat een ssh verbinding opgezet met
gebruiker wayward @ mailhost, in mijn geval: 213.154.249.229 geopend.
-L 1024:213.154.249.229:110 geeft aan dat poort 110 van de webserver word vertaalt naar poort 1024 op de lokale server (mijn thuis server).
Poort 1024 en poort 110 zijn beide niet bereikbaar op mijn webserver om iedereen te motiveren om alleen via ssl of zoals mij via ssh de e-mail binnen te halen.
Ten slotte hebben we twee sleep commando's: sleep 5 ) ; sleep 2", dit is om fetchmail de kans te geven om een eigen verbinding op te zetten.

Als je dan het volgende commando geeft op de prompt:
#fetchmail -f /usr/local/etc/fetchmailrc

dan is dit het effect:

Het vreemde is wel, als de mailbox leeg is geeft fetchmail het commando Connection Refused.

Mijn vorige bewering is onjuist, je moet per poll een preconnect commando hebben, zie onderstaande voorbeeld:

Als ik dan het commando:
#fetchmail -f /usr/local/etc/fetchmailrc
ziet het er zo uit: