Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.
*출처 : https://www.digipine.com/programming/3847
1. sendmail 데몬 설치
sudo apt-get install sendmail
2. 설정 변경
sudo vi /etc/mail/sendmail.mc
FEATURE(`no_default_msa')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
에서
127.0.0.1을 0.0.0.0 으로 변경하여 다른 외부에서도 메일을 주고 받을 수 있도록 함
3. sendmail.cf만들기
cd /etc/mail/
sudo m4 sendmail.mc > sendmail.cf
4. sendmail.cf수정
-------------------------------
#Dj$w.Foo.COM
--------------------------------
부분의 주석을 제거하고 아래와 같이 도메인을 세팅
-------------------------------
Djgdime.com
--------------------------------
5. access파일수정(접근할 수 있는 IP대역설정)
sudo vi /etc/mail/access 에 아래의 내용을 추가함
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
192.168.0 RELAY
XXX.XXX.XXX RELAY
*여기서 XXX.XXX.XXX는 메일서버의 ip주소 중에서 3단계까지만 기록함
6. /etc/mail/local-host-names수정(해당 도메인으로 되어 있는 메일 주소에서 오는 메일을 받을 수 있음)
gdime.com
7. /etc/hosts수정(맨 앞줄에 추가함, 이 설정이 없으면 도메인 전송시 지연전송이 발생함)
127.0.0.1 localhost localhost.localdomain gsda4
192.168.0.0 gdime.com
7-1. 설정적용(/etc/mail폴더에서 실행)
makemap hash access < access
8. sendmail 데몬 재시작
sudo service sendmail restart
* Restarting Mail Transport Agent (MTA) sendmail [ OK ]
*메일 전송 테스트
telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 kdn.ktguide.com ESMTP Sendmail 8.14.4/8.14.4/Debian-2ubuntu2.1; Fri, 2 Oct 2015 23:35:31 -0700; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
HELO localhost
250 kdn.ktguide.com Hello localhost [127.0.0.1], pleased to meet you
mail from:admin@gdime.com
250 2.1.0 karlmicro@gmail.com... Sender ok
rcpt to:gooper@gooper.com
250 2.1.5 siseong@gmail.com... Recipient ok
data
354 Enter mail, end with "." on a line by itself
subject: 제목-test from mail.gdime.com
test mail 1234
.
250 2.0.0 t936ZV1j013678 Message accepted for delivery
quit
9. 자신의 도메인으로 메일을 발신/수신하고 싶은 경우 OS계정을 생성해주어야 한다.(예, admin@gdime.com)
adduser admin
10. POSTFIX를 이용한 메일 서버 개설(?)
http://www.atblog.co.kr/?p=4877
*참고1(스팸메일을 방지하기 위한 Sendmail Relay 설정) : http://levin01.tistory.com/1608
*참고2(SendMail 설정하기 ( /etc/mail/sendmail.cf ) : http://originalchoi.tistory.com/26
*참고3(로그파일생성) : https://serverfault.com/questions/59602/where-to-check-log-of-sendmail
*참고4(우분투에서 sendmail설치및 설정) : http://egloos.zum.com/genes1s/v/2671048