이메일 설정 · 2 min read · Sep 27, 2025

alterMIME로 발신 이메일에 자동으로 면책 조항 추가하는 방법 (Debian Lenny의 Postfix)

alterMIME로 발신 이메일에 자동으로 면책 조항 추가하는 방법 (Debian Lenny의 Postfix)

버전 1.0
저자: Falko Timme
Twitter에서 나를 팔로우하세요

이 튜토리얼은 alterMIME을 설치하고 사용하는 방법을 보여줍니다. alterMIME은 이메일에 자동으로 면책 조항을 추가할 수 있는 도구입니다. 이 기사에서는 Debian Lenny에서 Postfix 필터로 설치하는 방법을 설명하겠습니다.

이것이 당신에게 작동할 것이라는 보장은 하지 않습니다!

1 사전 참고

Postfix가 이미 설치되어 있고 완전히 작동한다고 가정합니다 - 이 튜토리얼에서는 Postfix를 설정하고 이메일 계정을 구성하는 방법을 설명하지 않겠습니다.

2 alterMIME 설치하기

alterMIME은 다음과 같이 설치할 수 있습니다:

aptitude install altermime

다음으로, 홈 디렉토리 /var/spool/filter로 사용자 필터를 생성합니다 - alterMIME은 해당 사용자로 실행됩니다:

useradd -r -c "Postfix Filters" -d /var/spool/filter filter  
mkdir /var/spool/filter  
chown filter:filter /var/spool/filter  
chmod 750 /var/spool/filter

그 후, alterMIME을 실행하는 스크립트 /etc/postfix/disclaimer를 생성합니다. Debian의 alterMIME 패키지는 우리가 /etc/postfix/disclaimer로 간단히 복사할 수 있는 샘플 스크립트를 제공합니다:

cp /usr/share/doc/altermime/examples/postfix_filter.sh /etc/postfix/disclaimer  
chgrp filter /etc/postfix/disclaimer  
chmod 750 /etc/postfix/disclaimer

이 스크립트의 문제는 수신 이메일과 발신 이메일을 구분하지 않는다는 것입니다 - 모든 메일에 면책 조항을 추가합니다. 일반적으로 면책 조항은 발신 이메일에만 필요하며, 그 중에서도 모든 발신자 주소에 대해 필요하지 않습니다. 따라서 /etc/postfix/disclaimer 스크립트를 약간 수정했습니다 - 잠시 후에 그에 대해 설명하겠습니다.

지금은 alterMIME이 면책 조항을 추가해야 하는 모든 발신자 이메일 주소(한 줄에 하나)를 보유하는 파일 /etc/postfix/disclaimer_addresses를 생성합니다:

vi /etc/postfix/disclaimer_addresses

| [email protected] [email protected] [email protected] |

이제 /etc/postfix/disclaimer를 열고 다음과 같이 수정합니다 (변경한 부분을 표시했습니다):

vi /etc/postfix/disclaimer

| #!/bin/sh # Localize these. INSPECT_DIR=/var/spool/filter SENDMAIL=/usr/sbin/sendmail ####### 원본 스크립트에서 변경됨 ####### DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses ####### 원본 스크립트에서 변경됨 끝 ####### # Exit codes from EX_TEMPFAIL=75 EX_UNAVAILABLE=69 # Clean up when done or when aborting. trap "rm -f in.$$" 0 1 2 3 15 # Start processing. cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; } cat >in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; } ####### 원본 스크립트에서 변경됨 ####### # obtain From address from_address=`grep -m 1 "From:" in.$$ | cut -d "<" -f 2 | cut -d ">" -f 1` if [ `grep -wi ^${from_address}$ ${DISCLAIMER_ADDRESSES}` ]; then /usr/bin/altermime --input=in.$$ \ --disclaimer=/etc/postfix/disclaimer.txt \ --disclaimer-html=/etc/postfix/disclaimer.txt \ --xheader="X-Copyrighted-Material: Please visit http://www.company.com/privacy.htm" || \ { echo Message content rejected; exit $EX_UNAVAILABLE; } fi ####### 원본 스크립트에서 변경됨 끝 ####### $SENDMAIL "$@" |

다음으로, 우리의 면책 조항 텍스트를 보유하는 텍스트 파일 /etc/postfix/disclaimer.txt가 필요합니다. Debian의 alterMIME 패키지는 현재 사용할 수 있는 샘플 텍스트를 제공합니다 (물론 원하신다면 수정할 수 있습니다):

cp /usr/share/doc/altermime/examples/disclaimer.txt /etc/postfix/disclaimer.txt

마지막으로, Postfix에 /etc/postfix/disclaimer 스크립트를 사용하여 발신 이메일에 면책 조항을 추가하도록 지시해야 합니다. /etc/postfix/master.cf를 열고 smtp 줄에 -o content_filter=dfilt:를 추가합니다:

vi /etc/postfix/master.cf

| # # Postfix master process configuration file. For details on the format # of the file, see the master(5) manual page (command: "man 5 master"). # # 이 파일을 편집한 후 "postfix reload"를 실행하는 것을 잊지 마세요. # # ========================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) # ========================================================================== smtp inet n - - - - smtpd -o content_filter=dfilt: [...] |

같은 파일의 끝에 다음 두 줄을 추가합니다:

| [...] dfilt unix - n n - - pipe flags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender} -- ${recipient} |

그 후 Postfix를 재시작합니다:

/etc/init.d/postfix restart

그게 전부입니다! 이제 /etc/postfix/disclaimer_addresses에 나열된 주소에서 발신되는 이메일에 면책 조항이 추가되어야 합니다.

3 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.