×

Fetchmail

I managed to get it working in the end by setting up a /etc/fetchmail.conf file like this:

# Check mail every X seconds
set daemon 120
defaults
no dns
set postmaster root
set bouncemail
set logfile /var/log/fetchmail.log
poll ’email server’ with proto POP3 and options

# Users Configured Here
user ‘username1’ there with pass ‘password1’ is ‘user1’ here
user ‘username2’ there with pass ‘password2’ is ‘user2’ here
user ‘username3’ there with pass ‘password3’ is ‘user3’ here

and a /etc/init.d/fetchmail file of this:

#!/bin/sh
#
# fetchmail This shell script takes care of starting and stopping
# fetchmail.
#
# chkconfig: 2345 81 45
# description: The Fetchmail daemons allows to retrieve mail using various
# mail protocols and route them to the local MTA just as if
# the mail was sent directly to the local MTA. This is
# specially useful on intermittent dial-up connections.
# processname: fetchmail
# config: /etc/fetchmailrc
# author[s]:
# Andrea Sterbini < [EMAIL PROTECTED]>
# ObiTuarY < [EMAIL PROTECTED]>

. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
if [ ${NETWORKING} = “no” ]
then
exit 0
fi

# See how we were called.
case “$1” in
start)
if [ -s /etc/fetchmail.conf ]; then
echo -n “Loading fetchmail: ”
/usr/bin/fetchmail -v -k –uidl -f /etc/fetchmail.conf
echo
touch /var/lock/subsys/fetchmail
else
exit 1
fi
;;
stop)
echo -n $”Shutting down fetchmail: ”
# /usr/bin/fetchmail -q >/dev/null 2>&1 && echo fetchmail
killproc fetchmail
rm -f /var/lock/subsys/fetchmail
;;
status)
status fetchmail
;;
restart|reload)
$0 stop
$0 start
;;
*)
echo “Usage: fetchmail {start|stop|status|restart|reload}”
exit 1
esac

exit 0

# === End of File ===

An issue I have at the moment is I need to work out how logrotate works so that it will move my fetchmail.log files so they don’t get too large.

The above was setup on CentOS 5.2

Post Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.