| [ internet ] in KIDS 글 쓴 이(By): belami (- 커피 -) 날 짜 (Date): 1998년01월31일(토) 22시47분00초 ROK 제 목(Title): Re: [Q] 이상한 메일 좀 안 오게 하려면. 여러 개의 메일링 리스트에서 날아오는 메일을 분류 저장하려고 만든 스크립트인데요. 좀 변경하면 정크메일을 처리할 수도 있을 겁니다. 1 #!/bin/sh 2 # name: filter.sh by belami@nownuri.net 3 # usage: put '|./filter.sh' into ~/.forward 4 MBOX=/var/mail/skji 5 NOW=`date '+%y%m%d-%H%M%S'` 6 SENDER=`tee t.1 | sed -n 's/From \([a-zA-Z\.@0-9-]*\) .*/\1/1p'` 7 case "$SENDER" in 8 kids@kids.kornet.nm.kr|\ 9 mcse-owner@mail.saluki.com) 10 echo "$NOW: `sed -n 's/^Subject: \(.*\)/\1/1p' t.1`" >> mbox.log 11 cat t.1 >> mbox.mcse 12 ;; 13 *) 14 # echo "$NOW: `sed -n 's/^Subject: \(.*\)/\1/1p' t.1`" >> mbox.log 15 cat t.1 >> $MBOX 16 ;; 17 esac 라인 4를 반드시 새로 지정하여야 정상 메일을 수신할 수 있고요. 라인 8, 9에는 정크메일을 보내오는 이메일 어드레스를 지정합니다. 이 filter.sh 파일을 홈 디렉토리에 두고, ~/.forward 파일에는 |./filter.sh 이라고 써 넣으면 모든 설치가 끝납니다. 이 예에서는, kids@kids.kornet.nm.kr과 mcse-owner@mail.saluki.com에서 보내오는 모든 메일을 디폴트 메일 폴더 대신 mbox.mcse에 저장하고 그 수신 기록을 mbox.log에 한 줄씩 남깁니다. 그외의 모든 정상 메일은 디폴트 메일 폴더에 저장합니다. 정크메일러한테 폭탄 되보내는 건 아마 잘 해보시면 될테고요. 되돌아오는 메일을 처리하기 위해서는 MAILER-DAEMON 계정 어드레스를 위의 case 문에 넣고 아무 처리도 하지 않으면 그냥 날아갈 것 같네요. |