e-mail 전송은 명령행 sendmail -q 을 실행함으로써 이루어진다. sendmail 이 실제적으로 작동하는 내용을 알고 싶은 사람은 sendmail -q -v 를 통해서 보다 자세한 전송과정을 볼 수 있다.
e-mail 전송을 자동화하는 것은 매우 편리한 일인데, 가장 널리 쓰이는 방법은 cron 을 이용하는 것이다.
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분이 지난 시점만을 의미합니다. |