4. e-mail 을 전송하기

e-mail 전송은 명령행 sendmail -q 을 실행함으로써 이루어진다. sendmail 이 실제적으로 작동하는 내용을 알고 싶은 사람은 sendmail -q -v 를 통해서 보다 자세한 전송과정을 볼 수 있다.

e-mail 전송을 자동화하는 것은 매우 편리한 일인데, 가장 널리 쓰이는 방법은 cron 을 이용하는 것이다.

4.1. e-mail 을 특정한 시간에 전송하는 방법

crontab 을 수정한다 :

crontab -e

아래와 같은 내용을 추가한다 :

05 18-23,0-7	* * Mon,Tue,Wed,Thu,Fri	/usr/sbin/sendmail -q
05 *		* * Sat,Sun		/usr/sbin/sendmail -q

보다 자세한 내용은 crontab man 페이지를 참고하기 바라며, (명령행 man 5 crontab 으로 가능하다.) 내 생각에는 적용된 내용이 꽤 명확한 것 같다. 위 예제에서 crontab 에 등록된 내용은 (메일 큐에 e-mail 이 걸려있는 경우에 한해서) 주중에는 오후 6시부터 오전 7시까지, 주말에는 하루종일 매 5분마다 [1] e-mail 을 전송하도록 하는 것이다.

dial on demand 사용자들은 때때로 하루 중 특정한 시점에서 POP3 를 이용하여 e-mail 을 모으는 것을 원하는 경우가 있다. 그렇다면 아래와 같은 내용을 crontab 에 추가하면 된다 :

0 21		* * * popclient -3 -u <your pop3 user name goes here>
			-p <put your password here>
			-o /var/spool/mail/<the user on your system that should receive the collected e-mail>
			<mailhost.somedomain.com>

위에서는 너무 길어서 여러 줄에 나누어 적었지만 실제로는 물론 한 줄로 적어야 한다.

위와 같이 한 다음, 파일을 저장하고 에디터를 종료한다. 이것으로 crontab 에 등록되었다.

주석

[1]

역주 : 5분간격이 아니라 정시에서 5분이 지난 시점만을 의미합니다.