Raspberry Pi

Raspberry Pi 3 메일서버(sendmail) 구축

LimeLee 2022. 7. 25. 19:37

간단한 메일서버를 구축해보고자 한다.

 

 

아래 명령어를 통해 sendmail을 설치한다.

apt-get install sendmail sendmail-cf

sendmail 패키지 설치

sendmail 설치 도중

"Creating SSL certificates for sendmail."이라는 부분에서 아무리 기다려도 진행이 안되면 Ctrl+C를 통해 설치를 중단한 뒤 아래 명령어를 실행한다. 

cd /etc/mail/tls
sudo openssl dsaparam -out sendmail-common.prm 2048
sudo chown root:smmsp sendmail-common.prm
sudo chmod 0640 sendmail-common.prm
sudo dpkg --configure -a

https://askubuntu.com/questions/937666/ubuntu-16-04-command-line-sendmail-installation-hanged

 

Ubuntu 16.04 command line sendmail installation hanged

I was trying to install sendmail but it is hanging while trying to generate ssl certificates. I have canceled the installation process and later killed processes that was locking any new packages f...

askubuntu.com

 

"Updating /etc/mail/aliases..." 부분에서 시간이 조금 걸리지만 기다려주면 설치가 된다.

 

 

설치가 완료되었으면 설정파일을 변경해준다.(외부에서 sendmail을 이용해 메일을 발신할 경우에만 변경)

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


DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=0.0.0.0')dnl
DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=0.0.0.0')dnl

 

sendmail.mc 설정파일 수정

sendmail.mc 파일에 변경점이 있을 경우엔 m4명령어를 통해 sendmail.cf 파일을 생성해준다.

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

 

hosts 파일에서 도메인을 추가해준다. 

vi /etc/hosts

hosts 파일 수정

 

설정이 완료되었으면 sendmail을 재시작해준다.

동작상태, 에러메시지를 확인하고 싶으면 status로 확인해준다.

service sendmail restart
service sendmail status

 

sendmail이 정상적으로 실행되었으면 telnet으로 접속하여 테스트 메일을 발송한다

telnet 127.0.0.1 25

helo localhost
mail from: test@localhostdomain
rcpt to: test@gmail.com
data
subject: Test Mail Send
hello, world!
sendmail
.

메일 발송

 

메일수신자의 메일함을 확인하면 정상적으로 보내진 것을 확인할 수 있다.

대신 스팸메일로 이동된다.

메일확인