sendmail with Ubuntu

By | 2020년 4월 4일
Table of Content

sendmail with Ubuntu

sendmail 설치

sudo apt update
sudo apt-get install openssl sendmail sasl2-bin
sudo sendmailconfig

전부 Yes 를 선택합니다.

sudo vi /etc/mail/sendmail.mc
......
dnl DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
......
dnl DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
......

위 두 라인을 찾아 코멘트합니다. 코멘트는 dnl 을 맨앞에 입력하면 됩니다.

sudo vi /etc/mail/local-host-names

......
skyer9.pe.kr
mail.skyer9.pe.kr

위 파일에 도메인을 추가합니다.

sudo su -
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
exit

위 명령으로 sendmail.cf 파일이 생성됩니다.

sudo systemctl restart sendmail

sendmail 을 재가동합니다.

sendmail 송수신 확인하기

이메일이 수신되는 것을 확인할 수 있습니다. root@skyer9.pe.kr 로 메일을 발송하면 아래 파일에 이메일이 수신됩니다.

sudo tail -100 /var/spool/mail/root

이메일 수신이 확인되지 않으면 방화벽(firewall) 을 확인하시면 됩니다.

그리고… 이메일 수신을 허용하는 순간 스팸폭탄(Spam Bomb) 에 대비해야 합니다.

메일 발송도 되는것을 확인할 수 있습니다.

telnet localhost 25
helo mail_sender
mail from : root@skyer9.pe.kr
rcpt to : root@skyer9.pe.kr
data
subject: 1212
1111
.
quit
# sendmail -t root@skyer9.pe.kr

하지만 외부 메일서버로 메일을 발송하면 차단될 것입니다. 현재의 메일서버가 정상적인 메일서버임을 증명하기 위한 추가작업이 필요합니다.

답글 남기기