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
이렇게 수정을 해줘야한다.
3. 시스템 시작
systemctl start dovecot
이후 Thunderbird을 통해 접속을 하면 메일을 보낼 수 있다.
'Linux' 카테고리의 다른 글
Linux_Nginx + wordpress + mysql 연결 (0) | 2023.09.01 |
---|---|
Linux_proxy(Load blancing) (0) | 2023.09.01 |
Linux _ssh 설정 (0) | 2023.08.30 |
Linux_ wordpress , mysql(8.0) , php(8.0) 연동 (0) | 2023.08.26 |
Linux 명령어 - (6) server 관리 - DNS Virtual host, 사용자제어 (0) | 2023.08.22 |