전자 메일 받아보기

고객지원 지식기반 (fetchmail)
적용 범위

SuSE Linux: 버전 이래로 4.4
fetchmail: 버전 3.3 pl 1 - 4.3.3

Question:

POP3 프로토콜을 사용하는 서버로부터 이메일을 받는 방법과 이메일을 로컬 메일 호스트 로 전송시키는 방법을 알고 싶습니다.

Solution:

fetchmail(패키지 pop, 시리즈 n)을 사용하면 이렇게 해 줄 수 있습니다.

다른 팝클라이언트에 비해 페치메일을 사용하는 장점은 패스워드가 프로세스 테이블에서 보 이지 않는다는 것입니다. 오로지 자신의 메일 서버와 POP3 클라이언트 사이에서만 패스워 드가 교환됩니다. 이것이 가능한 것은 패스워드가 로컬 호스트에 파일로 저장되어 있기 때 문입니다.

Installation:

이렇게 해주는 방법에는 여러 가지가 있는데 다음 그 중에 하나를 소개합니다.

메일 서버가 mail.provider.de라고 하고 여기에 asterixobelix라는 계정 두 개를 가지고 있다고 가정하겠습니다. 이들 두 계정은 로컬 컴퓨터에서 evamaria라고 불립니다. 메일 서버에 대한 이들 두 계정의 패스워드는 각각 adamjosef입니다.

Multidrop mode:

어떤 인터넷 서비스 제공자들은 하나의 POP3 계정으로 여러 사용자들을 위한 메일을 컴파 일하는 경우도 있습니다. 위에 언급한 해결책으로 하면 메일을 받을 수는 있는데 메일이 오 로지 하나의 로컬 계정에게만 보내집니다.

멀티드롭 모드에서는 인터넷 제공자가 목적지 주소를 그대로 나두는지 아니면 POP3 계정 주소로 변경시키는지가 중요합니다.

Destination address is not replaced:

이 경우 페치메일은 메시지를 sendmail로 포워드 시켜주기만 합니다. 그리고 페치메일은 로 컬 도메인 네임만을 알면 됩니다. 그래서 만약 도메인 네임이 domain.de라고 하면 .tetchmailrc가 다음과 같습니다.
poll mail.provider.de protocol POP3 localdomains domain.de user asterix password adam is *
sendmailfetchmail과 함께 사용하는 것이 특별한 것은 아닙니다. 로컬 알리아스가 /etc/aliases에서 정의될 수 있습니다. 배달이 불가능한 메일은 postmaster로 보내집니다. 여기서 postmaster는 대부분의 경우 root 계정에 대한 알리아스로 사용되고 있습니다.

Destination address is replaced:

이 경우 페치메일이 수신자를 알 길이 없습니다. 그래서 유일한 방법은 헤더를 파싱하는 것 입니다.

이것은 메일을 정확한 사용자에게 배달시키기 위해 ~/.procmailrc를 사용해서 들어오는 모 든 메일을 처리하는 로컬 유저(예, mailer)를 생성하는 것입니다


키워드: FETCHMAIL, POP3, SENDMAIL, MAIL, PPP, ISDN

피드백: Send Mail to kfr@suse.de (Please give the following subject: SDB-fetchmail)
SDB-fetchmail, Copyright SuSE Linux AG, Nrnberg, Germany - 버전: 21. Feb 2001
SuSE Linux AG - 최근에 만들어진 : 21. Feb 2001 에 의해 kfr (sdb_gen 1.40.0)