# procmailrc를 이용한 스팸메일 차단

#### 소개

안녕하세요, 고니입니다. Procmailrc를 기반으로 메일 필터링을 할 수 있는 절차를 적어두려고 합니다.

<table border="1" id="bkmrk-perplexity%EC%97%90%EC%84%9C-%EC%83%9D%EC%84%B1%ED%95%9C-ai%EC%9D%B4" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![d338ed06-8d08-4354-a439-c6a08d53d424.png](http://wiki.igoni.kr/uploads/images/gallery/2026-03/scaled-1680-/d338ed06-8d08-4354-a439-c6a08d53d424.png)](http://wiki.igoni.kr/uploads/images/gallery/2026-03/d338ed06-8d08-4354-a439-c6a08d53d424.png)

</td></tr><tr><td class="align-right">perplexity에서 생성한 AI이미지</td></tr></tbody></table>

#### 작업절차

1. 패키지 설치 ```shell
    $> yum install procmail -y
    ```
2. 스팸메일 수신시 관리하는 계정생성 ```shell
    $> useradd spam-admin
    ```
3. 스팸차단 로그 생성 ```shell
    $> touch /var/log/procmail
    ```
4. /etc/procmailrc 파일 생성하기 (샘플) ```shell
    $> vi /etc/procmailrc
    ##########################################
    # 수신 메일 제목을 기준으로 메일 차단하기
     
    #Log file path
    LOGFILE=/var/log/procmail
     
    VERBOSE=no
     
    # System Path
    PATH=/usr/bin:/usr/local/bin:/bin
    SHELL=/bin/sh
     
     
     
    # Spam mail Blocking & Forward
    :0
    * ? formail -x"From" -x"From:" -x"Sender:" \
      -x"Reply-To:" -x"Return-Path:" -x"To:"
    /var/spool/mail/spam-admin
     
     
    # Based on spam lists
     
    :0
    * ^Subject: .*[sS][eE][xX]|.*[Pp][Oo][rR][Nn]|.*[Vv][Ii][aA][gG][rR][aA]|.*[Dd][rR][uU][gG]|.*[pP][eE][nN][Ii][sS]|.*[mM][oO][rR][tT][aA][gG][eE].my new photo
    /var/spool/mail/spam-admin
     
    :0
    * ^Subject: .*포.*르.*노|.*색.*골|.*야.*시|.*목.*록|.*리.*스.*트|.*성.*인|.*몰.*카|.*대.*출|.*보.*험|.*무.*료|.*부업|.*경품|.*만화|.*다이어트
    /var/spool/mail/spam-admin
     
     
    :0
    * ^Subject: .*(\{광|\[광|\(광|<광|廣-告|廣告|廣\ 告|廣\.告|=B1=A4=B0=ED|saSw7Q==?=|W7GksO1d|=BC=BA=C0=CE=B1=A4=B0=ED)
    /var/spool/mail/spam-admin
     
     
    :0
    * ^Subject: .*(성인|성인정보|성인\ 광고|포르노|색골|야시시|몰카|포X노|투시|야동|페니스|경마|뽀르노|섹스|비아\.그라|카드연체|카드값대출|카드대출|카드빚|카드대납|스카이라이프|skylife)
    /var/spool/mail/spam-admin
     
     
    :0
    * ^Subject:.(Re:.)*(Thank you!|Your details|Details|My details|Approved|Your application|Wicked screensaver|That movie)
    /var/spool/mail/spam-admin
    ```