postfix

공유기에서 기록을 정기적으로 메일로 보내주는 기능을 쓰기 위해 설정을 해보았다.

myhostname = steel
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = steel, localhost.localdomain, localhost
relayhost = [smtp.gmail.com]:587
#mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mynetworks = 192.168.99.0/24
mailbox_size_limit = 0
recipient_delimiter = +
#inet_interfaces = loopback-only
inet_interfaces = 192.168.99.201

relayhost = [smtp.gmail.com]:587

smtp_sasl_auth_enable = yes

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options = noanonymous

smtp_tls_CAfile = /etc/postfix/cacert.pem

smtp_use_tls = yes

기본적으로는 설치할 때 스마트호스트가 아닌 위성 모드로 설정하고, ssmtp와 같이 실제 전송을 지메일을 통해 처리하기 위해 http://ubuntu-tutorials.com/2008/11/11/relaying-postfix-smtp-via-smtpgmailcom/ 정도의 내용을 따랐다.

추가로 main.cf 파일에서 inet_interfacesmynetworks를 (127이 아닌 192의) 내부망으로만 잡아서 외부에서 스팸을 보내는 데 쓰이지 않도록 하였다. 단, 이 경우 inet_interfaces 설정에 의해서 localhost에 물리지 않기 때문에 메일을 보낼 때도 localhost 대신 직접 주소를 써줘야 한다.

그리고 mydestination 목록에 외부 도메인을 적어놓으면 외부로 나가야 할 메일이 내부에서 돌다 없어지는 문제가 생긴다.
Comments