Postfix設定 · 1 min read · Sep 27, 2025

Postfixの自動応答機能をAutoresponseで設定する方法

Postfixの自動応答機能をAutoresponseで設定する方法

バージョン 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 [...] |

これを次のように変更します(2行目は少なくとも1つの空白で始まる必要があります!):

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

ファイルの最後に、次の2行を追加します(再び、2行目は少なくとも1つの空白で始まる必要があります!):

| [...] 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 -h

Autoresponseの使い方を学ぶために:

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]

… そして自動応答テキストを入力します:

| 私は3月2日の週に外出しており、メールへのアクセスが非常に制限されています。 できるだけ早く返信します。 ありがとう! Falko |

(この方法では件名を設定することはできません。デフォルトでは、自動応答メッセージの件名は「不在」です。)

今、別のアカウントから[email protected]にメールを送信すると、自動応答メッセージが返ってくるはずです。

既存の自動応答を無効にするには、次のように実行します

autoresponse -d [email protected]

無効にされた自動応答を有効にするには、次のように実行します

autoresponse -E [email protected]

自動応答を削除するには、次のように実行します

autoresponse -D [email protected]

/ usr/local/sbin/autoresponse内のRESPONSE_RATE変数を変更できます。これは、自動応答メッセージがメールアドレスごとにどのくらいの頻度で送信されるかを決定する時間制限(秒単位)を定義します。デフォルト値は86400(秒)で、これは[email protected]にメールを送信し、自動応答メッセージを受信し、86400秒(1日)以内に[email protected]に2通目のメールを送信すると、別の自動応答メッセージは受信しないことを意味します。

vi /usr/local/sbin/autoresponse

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

4 メールによる自動応答メッセージの作成/削除

コマンドラインで自動応答メッセージを作成する代わりに、メールでも行うことができます。メールアドレス[email protected]の自動応答メッセージを作成したい場合は、[email protected]から[email protected]にメールを送信します(これは、サーバーでSMTP-AUTHを設定している場合のみ機能します)。そのメールの件名は自動応答メッセージの件名になり(その方法で「不在」と異なる件名を定義できます)、メール本文は自動応答テキストになります。

この方法で自動応答を作成すると、Autoresponseは次のようなメールを返送します(操作が成功したかどうかを知るため):

 Autoresponseは[email protected]に対して有効になりました。SASL認証ユーザー:[email protected]から:192.168.0.200   

そのメールアドレスに既にアクティブな自動応答がある場合、それは無効になります(つまり、そのアドレスにはもはやアクティブな自動応答はありません。あなたはそれを知らせるメールを受け取ります:

Autoresponseは[email protected]に対して無効になりました。SASL認証ユーザー:[email protected]から:192.168.0.200

)。

これは、メール機能がトグルスイッチであることを意味します - 自動応答がない場合は作成され、自動応答がある場合は無効になります。

5 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。