SuSE Linux: 버전 이래로 4.4
fetchmail: 버전 3.3 pl 1 - 4.3.3
다른 팝클라이언트에 비해 페치메일을 사용하는 장점은 패스워드가 프로세스 테이블에서 보 이지 않는다는 것입니다. 오로지 자신의 메일 서버와 POP3 클라이언트 사이에서만 패스워 드가 교환됩니다. 이것이 가능한 것은 패스워드가 로컬 호스트에 파일로 저장되어 있기 때 문입니다.
메일 서버가 mail.provider.de라고 하고 여기에 asterix와 obelix라는 계정 두 개를 가지고
있다고 가정하겠습니다. 이들 두 계정은 로컬 컴퓨터에서 eva와 maria라고 불립니다. 메일
서버에 대한 이들 두 계정의 패스워드는 각각 adam과 josef입니다.
poll mail.provider.de protocol POP3 user asterix password adam is eva poll mail.provider.de protocol POP3 user obelix password josef is maria전송되는 메일에는 패스워드가 들어 있기 때문에 이것을 페치하는 사용자만 읽을 수 있습니 다.
chmod 600 /root/.fetchmailrc
fetchmail -v --keep -a >> /var/log/fetchmail
--kepp 옵션은 서버로 하여금 페치된 메시지를 삭제하지 않도록 합니다. 테스팅을 위해 이
옵션을 사용하시도록 권장합니다.
/var/log/fetchmail에는 페치메일로부터의 메시지를 포함하고 있는데 -v 옵션이 없으면 최소
한의 로깅만이 이루어집니다.
fetchmail -a >> /var/log/fetchmail
0 2 * * * /usr/bin/fetchmail -a >> /var/log/fetchmail
#! /bin/sh
# Copyright (c) 1996 S.u.S.E. GmbH Fuerth, Germany. All rights reserved.
#
# Author: kfr@suse.de
#
# /sbin/init.d/fetchmail
#
# plese edit /root/.fetchmailrc
. /etc/rc.config
case "$1" in
start)
echo "Starting fetchmail-daemon"
/usr/bin/fetchmail -d 900 -a -L /var/log/fetchmail
;;
stop)
echo -n "Shutting down fetchmail-daemon"
/usr/bin/fetchmail -quit
echo
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
이 스크립트를 다음과 같이 해서 실행할 수 있도록 해 주고 상응하는 런레벨을 위한 링크를
생성해 줍니다.
cd /sbin/init.d chmod +x fetchmail cd /sbin/init.d/rc2.d ln -s ../fetchmail S06fetchmail ln -s ../fetchmail K39fetchmail
/etc/ppp/ip-up에 삽입함으로 할 수 있습니다.
#!/bin/sh
# (c) '97, S.u.S.E. GmbH, Fuerth, Germany
# Klaus Franken
# 23.09.97
BASENAME=`basename $0`
INTERFACE=$1
DEVICE=$2
SPEED=$3
LOCALIP=$4
REMOTEIP=$5
case "$BASENAME" in
ip-up)
/usr/bin/fetchmail -a >> /var/log/fetchmail
;;
ip-down)
;;
*)
;;
esac
멀티드롭 모드에서는 인터넷 제공자가 목적지 주소를 그대로 나두는지 아니면 POP3 계정 주소로 변경시키는지가 중요합니다.
sendmail로 포워드 시켜주기만 합니다. 그리고 페치메일은 로
컬 도메인 네임만을 알면 됩니다. 그래서 만약 도메인 네임이 domain.de라고 하면
.tetchmailrc가 다음과 같습니다.
poll mail.provider.de protocol POP3 localdomains domain.de user asterix password adam is *
sendmail을 fetchmail과 함께 사용하는 것이 특별한 것은 아닙니다. 로컬 알리아스가
/etc/aliases에서 정의될 수 있습니다. 배달이 불가능한 메일은 postmaster로 보내집니다.
여기서 postmaster는 대부분의 경우 root 계정에 대한 알리아스로 사용되고 있습니다.
이것은 메일을 정확한 사용자에게 배달시키기 위해 ~/.procmailrc를 사용해서 들어오는 모
든 메일을 처리하는 로컬 유저(예, mailer)를 생성하는 것입니다
SDB-fetchmail)