Fetchmail

Fetchmail är ett program som hämtar e-post från POP3/IMAP och "postar" dessa till ditt lokala mailsystem, vilket innebär att du måste ha sendmail (eller något annat mailserver program) igång och rätt konfigurerat.

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

19990715