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 링크
- Autoresponse: http://nefaria.com/?page_id=7
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.