Postfix 설정 · 3 min read · Sep 27, 2025

Postfix 자동 응답기 설정 방법

Postfix 자동 응답기 설정 방법

버전 1.0
저자: Falko Timme

Autoresponse는 Postfix MTA를 위한 자동 응답기입니다. 이를 통해 셸에서 이메일 계정에 대한 자동 응답 메시지를 생성하고 특정 이메일 주소로 자동 응답 텍스트를 이메일로 보낼 수 있습니다.

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

1 사전 주의 사항

여기서 설명하는 설정은 “Postfix, Courier, MySQL 및 SquirrelMail을 사용하는 가상 사용자 및 도메인” 모든 설정에서 작동합니다. 다른 설정에서 작동할 것이라는 보장은 하지 않습니다.

저는 여기서 “Postfix, Courier, MySQL 및 SquirrelMail을 사용하는 가상 사용자 및 도메인”을 사용하고 있으며, 자동 응답기를 생성하고자 하는 이메일 계정 [email protected]를 설정했습니다.

2 Autoresponse 설치

다음과 같이 Autoresponse를 다운로드하고 설치할 수 있습니다:

cd /tmp  
wget http://www.nefaria.com/scriptz/autoresponse-1.6.2.tar.gz  
tar xvfz autoresponse-1.6.2.tar.gz  
cd autoresponse

useradd -d /var/spool/autoresponse -s `which nologin` autoresponse  
mkdir -p /var/spool/autoresponse/log /var/spool/autoresponse/responses  
cp ./autoresponse /usr/local/sbin/  
chown -R autoresponse:autoresponse /var/spool/autoresponse  
chmod -R 0770 /var/spool/autoresponse

그런 다음 /etc/postfix/master.cf를 편집합니다:

```
vi /etc/postfix/master.cf
```

파일의 시작 부분에서 다음과 같은 줄을 볼 수 있어야 합니다:

| [...] smtp inet n - - - - smtpd [...] |

이를 다음과 같이 수정합니다(두 번째 줄은 최소한 하나의 공백으로 시작해야 합니다!):

| [...] smtp inet n - - - - smtpd -o content_filter=autoresponder:dummy [...] |

파일의 끝에 다음 두 줄을 추가합니다(다시 말하지만, 두 번째 줄은 최소한 하나의 공백으로 시작해야 합니다!):

| [...] autoresponder unix - n n - - pipe flags=Fq user=autoresponse argv=/usr/local/sbin/autoresponse -s ${sender} -r ${recipient} -S ${sasl_username} -C ${client_address} |

그런 다음…

```
postconf -e 'autoresponder_destination_recipient_limit = 1'
```

… 그리고 Postfix를 재시작합니다:

```
/etc/init.d/postfix restart
```

셸 접근 권한이 있는 사용자가 있고, 이 사용자가 셸에서 자동 응답 메시지를 직접 생성할 수 있도록 하려면 각 사용자 계정을 autoresponse 그룹에 추가해야 합니다. 예를 들어 시스템 사용자 falko의 경우:

```
usermod -G autoresponse falko 
```

그러나 모든 자동 응답 메시지를 root로 생성하려는 경우(또는 이메일 기능을 사용하여 자동 응답 메시지를 생성하려는 경우 - 잠시 후에 설명하겠습니다)에는 필요하지 않습니다.

3 Autoresponse 사용하기

다음 명령을 실행하여 Autoresponse 사용 방법을 알아보세요:

```
autoresponse -h
```

server1:~# autoresponse -h  
/usr/local/sbin/autoresponse [-r {recipient email} -s {sender email} -S {sasl username} -C {client ip}]  
[-e {email address}] [-d {email address}] [-E {email address}] [-D {email address}] [-h]  

-r, -s, -S, 및 선택적으로 -C는 함께 사용되어야 하며  
자동 응답 메시지의 수신자, 발신자, sasl 사용자 이름 및 클라이언트 IP를 지정합니다.  
일반적으로 이러한 설정은 postfix의 "master.cf"에서 구성하지만  
터미널에서도 사용할 수 있습니다(테스트 용도로만!).  
터미널에서 실행하는 경우, 자동 응답 메시지를 입력한 후 CTRL-D를 눌러야 합니다.  

-e는 지정된 사용자에 대한 새 자동 응답을 생성하거나 기존 자동 응답을 편집하는 데 사용됩니다.  
비활성화된 자동 응답 메시지가 존재하는 경우 무시되고 새 메시지가 생성됩니다.  

-d는 기존의 활성 자동 응답 메시지를 비활성화하는 데 사용됩니다.  

-E는 기존의 자동 응답 메시지를 활성화하는 데 사용됩니다.  
비활성화된 자동 응답 메시지와 활성 자동 응답 메시지가 모두 존재하는 경우,  
활성 메시지는 비활성 메시지로 덮어씌워집니다.  

-D는 기존의 자동 응답 메시지를 삭제하는 데 사용되며, 비활성화된 자동 응답 메시지는 삭제되지 않습니다.  

-h는 이 도움말 메뉴를 출력합니다  

server1:~#

[email protected] 계정에 대한 자동 응답 메시지를 생성하려면 다음을 실행합니다…

```
autoresponse -e [email protected]
```

… 그리고 자동 응답 텍스트를 입력합니다:

| I will be out the week of March 2 with very limited access to email. I will respond as soon as possible. Thanks! Falko |

(이 방법으로 제목을 설정할 수는 없습니다; 기본적으로 자동 응답 메시지의 제목은 “Out of Office”입니다.)

이제 다른 계정에서 [email protected]로 이메일을 보내면 자동 응답 메시지를 받을 수 있습니다.

기존의 자동 응답을 비활성화하려면 다음을 실행합니다:

```
autoresponse -d [email protected]
```

비활성화된 자동 응답을 활성화하려면 다음을 실행합니다:

```
autoresponse -E [email protected]
```

자동 응답을 삭제하려면 다음을 실행합니다:

```
autoresponse -D [email protected]
```

/usr/local/sbin/autoresponse에서 RESPONSE_RATE 변수를 수정할 수 있습니다. 이는 이메일 주소당 자동 응답 메시지가 얼마나 자주 전송될지를 결정하는 시간 제한(초 단위)을 정의합니다. 기본값은 86400(초)로, 이는 [email protected]로 이메일을 보내고 자동 응답 메시지를 받은 후 86400초(하루) 이내에 [email protected]로 두 번째 이메일을 보내면 또 다른 자동 응답 메시지를 받지 않음을 의미합니다.

```
vi /usr/local/sbin/autoresponse
```

| [...] declare RESPONSE_RATE="86400" [...] |

4 이메일로 자동 응답 메시지 생성/삭제

명령줄에서 자동 응답 메시지를 생성하는 대신 이메일로도 할 수 있습니다. [email protected]에 대한 자동 응답 메시지를 생성하려면 [email protected]에서 [email protected]로 이메일을 보내십시오(이는 서버에서 SMTP-AUTH를 설정한 경우에만 작동합니다). 해당 이메일의 제목은 자동 응답 메시지의 제목이 되며(이렇게 하면 “Out of Office”와 다른 제목을 정의할 수 있습니다), 이메일 본문은 자동 응답 텍스트가 됩니다.

이 방법으로 자동 응답을 생성하면 Autoresponse는 다음과 같은 이메일을 다시 보냅니다(작업이 성공했는지 알 수 있도록):

```
Autoresponse enabled for [email protected]  by SASL authenticated user: [email protected]  from: 192.168.0.200   
```

해당 이메일 주소에 이미 활성 자동 응답이 있는 경우 비활성화됩니다(즉, 해당 주소에 더 이상 활성 자동 응답이 없으며, 이에 대한 이메일을 받게 됩니다:

```
Autoresponse disabled for [email protected] by SASL authenticated user: [email protected] from: 192.168.0.200
```

).

이는 이메일 기능이 토글 스위치라는 것을 의미합니다 - 자동 응답이 없으면 생성되고, 자동 응답이 있으면 비활성화됩니다.

5 링크

Share: X/Twitter LinkedIn

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

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