ssmtp

요즘은 스팸메일 때문에 사설 server에서 보낸 메일은 거의 차단된다. 이 경우 자신의 서버에 메일서버기능을 설치하지 말고, 구글이나, 아웃룩 등의 다른 서버의 smtp를 이용해서 이메일을 보내면 된다. SSMTP를 사용하면 이것을 가장 손쉽게 구현할 수 있다. 발송량이 많거나 속도가 중요한 경우가 아니라면 유용할 것이다.

inlinetoc

예를 들어 자신이 운영하는 서버에서 메일을 발송해야하는 기능이 필요한 경우, GMail에 있는 자신의 계정으로 메일을 보낼 수 있다.

간단하게 말해서, 이미 구축되어진 SMTP 서버를 사용해서 이용하여 메일을 보내는 방법이다.

설치

  sudo apt-get install ssmtp

설정

/etc/ssmtp/ssmtp.conf를 아래와 같은 식으로 설정을 하면 시스템에서 발송 시도하는 메일을 구글 메일을 통해 발송한다.

ssmtp.conf
[email protected]
mailhub=smtp.gmail.com:587
hostname=keizie.net
UseTLS=Yes
UseSTARTTLS=Yes
[email protected]
AuthPass=PASSWORD
FromLineOverride=YES

출처

기타

ssmtp를 설정하다보면 크론에서 가끔 메일을 막 보내는 경우가 있는데, 이럴 때는 /etc/crontab을 열고

MAILTO=""

를 설정한다

출처

단점

ssmtp는 2009년 이후 개발이 중지되었으며, 메일 계정과 암호의 암호화를 지원하지 않는다. 메일 계정의 암호가 일반 텍스트로 전송이 된다. 보안상의 문제가 있을 수 있으니, 중요한 메일을 보낼때에는 사용하지 않는 것이 좋다. Postfix 등을 사용하는 것이 권장된다.

출처

역링크