メール設定 · 1 min read · Oct 07, 2025
Postfix、Courier、MySQLを使用した仮想ユーザーとドメイン (Debian Etch) - ページ 5
11 クォータ超過通知
すべてのメールアカウントがクォータを超えた場合に通知を受け取りたい場合は、次のようにします:
cd /usr/local/sbin/
wget http://puuhis.net/vhcs/quota.txt
mv quota.txt quota_notify
chmod 755 quota_notify/usr/local/sbin/quota_notifyを開き、上部の変数を編集します。ファイルの下の方(最後の方)には、%記号を追加する必要がある2行があります:
vi /usr/local/sbin/quota_notify| [...] my $POSTFIX_CF = "/etc/postfix/main.cf"; my $MAILPROG = "/usr/sbin/sendmail -t"; my $WARNPERCENT = 80; my @POSTMASTERS = ('[email protected]'); my $CONAME = 'My Company'; my $COADDR = '[email protected]'; my $SUADDR = '[email protected]'; my $MAIL_REPORT = 1; my $MAIL_WARNING = 1; [...] print "Subject: WARNING: Your mailbox is $lusers{ $luser}% full.\n"; [...] print "Your mailbox: $luser is $lusers{ $luser}% full.\n\n"; [...] |
実行します
crontab -eそのスクリプトのためのcronジョブを作成します:
| 0 0 * * * /usr/local/sbin/quota_notify &> /dev/null |
(注(少し脱線):Debianでは、crontab -eは自動的にエディタnanoを開きます。viエディタに慣れている場合(私のように)、次のコマンドを実行します:
rm -f /etc/alternatives/editor
ln -s /usr/bin/vi /etc/alternatives/editorその後、crontab -eを実行すると、viが開きます。)
12 Postfixのテスト
PostfixがSMTP-AUTHおよびTLSの準備ができているかどうかを確認するには、次のコマンドを実行します
telnet localhost 25Postfixメールサーバーへの接続が確立されたら、次のように入力します
ehlo localhost次の行が表示される場合
250-STARTTLSおよび
250-AUTH LOGIN PLAINすべてが正常です:
server1:/usr/local/sbin# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
220 server1.example.com ESMTP Postfix (Debian/GNU)
ehlo localhost
250-server1.example.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Connection closed by foreign host.
server1:/usr/local/sbin#quitと入力してシステムシェルに戻ります。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。