019 mail SMS사용하시는 분 참고 하세요.
yahoo.com에 메일 아이디를 주로 사용하고 있고, 종종 오프라인이 되는 경우
가 있는데. SMS로 메일의 subject만 전달 받고 싶었습니다.
그래서, 019에 메일계정 만들어 두고 ~/.forward를 설정해서 forward 해서
사용했었는데, 019 메일계정이 자꾸 full 나더군요. yahoo mail에서도 계속
사용하고 싶고 해서, fetchmail을 사용하기로 마음 먹고 아래와 같이 설정해
서 잘 쓰고 있습니다.
- lgtel의 mailbox가 full나는 것을 막기 위해 50분 마다 지우면서 메일을
다 갖고 옵니다.
- 5분 마다 yahoo mail에서 메일을 갖고 와서 lgtel로 보냅니다. yahoo mail
은 지우지 않고 갖고 옵니다.
- 019 메일계정 username은 019제외한 숫자로 이루어 지는데 fetchmail에서
parse error낼때는 ""를 붙여 주면 error 안냅니다.
- subject가 encode된 것이 있으니깐. mimedecode option은 꼭 줘야 할 겁니
다.
.fetchmailrc:
set daemon 300 # Poll at 5-minute intervals
set logfile /tmp/.fetchmail.lysoo
defaults
proto pop3
no flush
keep
# pass8bits
mimedecode
# Use this for production
#delete from lgtel mail
poll 019pcs.lgtel.co.kr proto pop3 interval 10 user "245XXXX"
password 'mypassword' is "lysoo" here flush
#fetch from yahoo.com and forward to lgtel
poll pop.mail.yahoo.com proto pop3 uidl user lysoo
password 'mypassword' is "245XXXX" here no flush
smtphost 019pcs.lgtel.co.kr smtpname 245XXXX at 019pcs.lgtel.co.kr smtpaddress 019pcs.lgtel.co.kr
다음 처럼 driver.c를 patch 하시면 yahoo에서 spam이라고 생각한 메일을
forwarding 안할 수 있습니다. 제대로 된 패치를 해야 되는데 임시 방편입니
다. 문제가 있을 수도 있습니다.
> diff driver.org driver.c
1005a1006,1015
> /* lysoo, discard yahoo bulk message */
> if(strstr(msgblk.headers, "X-YahooFilteredBulk:")) {
> if (outlevel >= O_DEBUG)
> report(stdout,
> _("YAHOO bulk mail filtered."));
> free(msgblk.headers);
> msgblk.headers = NULL;
> free_str_list(&msgblk.recipients);
> return(PS_REFUSED);
> }