Fetchmail klarar även sk. multidrop, vilket innebär att man endast behöver 1 brevlåda hos sin ISP för hela familjen.
Konfigurations filen är relativ lätt, så här ser min ut. Den hämtar mail ifrån
2st mailkonton och postar dessa till min användarid som jag använder på min
Linux maskin:
# Denna filen (.fetchmailrc) ligger i root's hembiliotek # # Kontrollera nypost var 5-minut set daemon 300 # Default värden # no dns Disablar DNS uppslagning för multidrop # interface ppp0/0.0.0.0/0.0.0.0 Gå endast ut och kontrollera om ppp0 # interfacet är uppe. # nokeep Tar bort mailen från mailserver efter att # programmet har hämtat dom. defaults no dns, interface ppp0/0.0.0.0/0.0.0.0, nokeep; # Hämtar posten från mitt konto hos bip.net # poll pop3.bip.net protocol POP3: Kontrollera maskinen pop3.bip.net # via protocollet POP3 efter ny post # user gunnard is dahlstr gunnard är mitt användarid på mailserver # och dahlstr är mitt användarid på mitt # system. # password xxxxxx Är lösenordet för mitt konto på # mailserver poll pop3.bip.net protocol POP3: user gunnard is dahlstr, password xxxxxx; # Hämtar posten från mitt konto på jobbet # poll 10.1.1.1 protocol POP3: Kontrollera maskinen 10.1.1.1 # via protocollet POP3 efter ny post # user dahlstr is dahlstr dahlstr (det första) är mitt användarid # på mailservern och dahlstr (det andra)i # är mitt användarid på mitt system. # keep Gör så att mailen ligger kvar på # mailservern. Så att jag kan läsa mailen # både hemifrån och ifrån jobbet. # password xxxxxx Är lösenordet för mitt konto på # mailserver poll 10.1.1.1 protocol POP3: user dahlstr is dahlstr, keep, password xxxxxx;
Jag kör igång fetchmail när jag bootar maskinen genom att köra följande init script (ligger i /sbin/init.d och är symlänkade till biblioteken /sbin/init.d/rc2.d och /sbin/init.d/rc3.d)
Scriptet är för SuSE 6 system:
#! /bin/sh
. /etc/rc.config
# Must define root home, it's not set with boot
HOME=/root
# The echo return value for success (defined in /etc/rc.config).
return=$rc_done
case "$1" in
start)
echo -n "Starting fetchmail ..."
/usr/local/bin/fetchmail
echo -e "$return"
;;
stop)
echo -n "Stoping fetchmail ..."
/usr/local/bin/fetchmail --quit
echo -e "$return"
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
# Inform the caller not only verbosely and set an exit status.
test "$return" = "$rc_done" || exit 1
exit 0