internet

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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 문에 넣고 아무 처리도 하지 않으면 그냥 날아갈 것 같네요.

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.