Linux

Linux_ mail 서버 생성 및 주고 받기

우당탕탕인생기 2023. 9. 10. 19:17

Linux에서 sendmail와 dovecot 패키지를 통해 메일을 주고 받을 수 있도록 해보겠다.

이후에는 Thunderbird을 통해 실습을 할 수 있는데, 이 때는 유효한 도메인이 있어야 한다.

 

https://www.thunderbird.net/ko/

 

Thunderbird — Free Your Inbox.

Thunderbird is a free email application that’s easy to set up and customize - and it’s loaded with great features!

www.thunderbird.net

 


 

1. 패키지 설치

메일을 보내기위해 sendmail , sendmail-cf 

메일을 받기 위해 dovecot 패키지를 설치 합니다.

 

yum install -y sendmail sendmail-cf dovecot

 

2. sendmial.mc 파일 수정

이 파일은 dnl을 주석으로 사용한다.

- 로그레벨 수정

로그를 좀 더 자세히 보기 위해 14로 설정하고 주석을 제거하자

 

- 56, 57 주석제거

- Addr=127.0.0.1 제거하면 모든 ip로 이메일 보낼 수 있도록 설정

 

- 이후 설정완료한 파일을 m4를 통해  /etc/mail/sendmail.cf 로 밀어넣어야한다.

 

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

 

 

2. 도메인 이름 작성

/etc/mail/local-host-names > 메일로 사용할 도메인 작성한다. 이 도메인은 호스팅.kr을 통해서 구입한 도메인이다.

 

3. mail에서 사용할 유저추가

/etc/group/mail 에서 mail에서 사용 할 id을 mail 그룹에 넣어준다.

이후 useradd을 통해 아래 이름의 유저를 만들어준다

 

4. mail 접근 설정

/etc/mail/access 설정파일에서 접근설정을 해준다.

해당 ip가 10.0.0.1인데 10.0.0 은 해당 대역의 모든 ip을 허용해준다는 뜻이다.

 

이후 해당 파일의 해쉬값을 변경해준다.

makemap hash /etc/mail/access < /etc/mail/access

 

 

5. 이후 메일 관련 포트을 열어주고 시스템을 시작해준다.

143번 imap
110번 pop3
25번 smtp 을 열어주어야 한다.

 

firewall-cmd --add-port=25/tcp  #SMTP
firewall-cmd --add-port=110/tcp #POP3
firewall-cmd --add-port=143/tcp #IMAP

systemctl start sendmail
systemctl start saslauthd

 


받는메일 서버 설정

 

1. dovecot.conf 파일 설정

모든 프로토콜을 허용하고 받도록 설정해준다.

2. /etc/dovecot/conf.d/ 설정

conf.d 디렉토리를 가보면 이렇게 많은 파일이 있다.

여기서 

10-auth.conf

10-mail.conf

10-master.conf

10-ssl.conf

이렇게 수정을 해줘야한다.

10-auth.conf
10-mail.conf
10.master.conf
10-ssl.conf

3. 시스템 시작

systemctl start dovecot

 

 

이후 Thunderbird을 통해 접속을 하면 메일을 보낼 수 있다.