메일 서버 · 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를 열고 상단의 변수를 편집하십시오. 파일의 아래쪽(끝쪽)에는 % 기호를 추가해야 할 두 줄이 있습니다:

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

해당 스크립트에 대한 크론 작업을 생성하려면:

| 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 25

Postfix 메일 서버에 연결한 후 다음을 입력하십시오:

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

시스템 셸로 돌아가려면 입력하십시오.

Share: X/Twitter LinkedIn

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

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