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
)