메뉴 건너뛰기

Bigdata, Semantic IoT, Hadoop, NoSQL

Bigdata, 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:karlmicro@gmail.com
250 2.1.0 karlmicro@gmail.com... Sender ok
rcpt to:siseong@gmail.com
250 2.1.5 siseong@gmail.com... Recipient ok
data
354 Enter mail, end with "." on a line by itself
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


번호 제목 글쓴이 날짜 조회 수
39 [백업] 리눅스 시스템 백업하기 (Linux System Backup) - TAR 사용 시스템 전체 백업 총관리자 2022.01.19 347
38 [kubernetes]우분투 Kubernetes 설치 방법 file 총관리자 2019.07.24 1205
37 [shellscript] 함수에 배열을 인자로 주어서 처리하는 방법 총관리자 2019.07.16 183
36 [shellscript]엑셀파일에서 여러줄에 존재하는 단어를 한줄의 문자열로 합치는 방법(comma로 구분) 총관리자 2019.07.15 811
35 우분투 서버에 GUI로 접속하기 file 총관리자 2018.05.27 212
34 tar를 이용한 리눅스 백업 총관리자 2018.05.13 35
33 [우분투] suppoie 채굴 프로세스 발생시 자동으로 삭제하는 shell프로그램 총관리자 2018.04.01 243
32 [CentOS] 네트워크 설정 총관리자 2018.03.26 152
31 프로세스를 확인해서 프로세스를 삭제하는 shell script예제(cryptonight) 총관리자 2018.02.02 197
30 파일은 남겨두고 파일 내용만 지우고자 할 때. 총관리자 2017.08.30 32
29 VPS에서는 root로 실행해도 swap파일을 만들지 못하게 만들어 두었지만 swap파일을 생성하는 방법 총관리자 2017.06.20 120
28 Ubuntu에서 sbt및 scala설치하기 총관리자 2017.06.20 118
27 [Dovecot] -ERR [SYS/PERM] Permission denied 총관리자 2017.06.13 236
26 [dovecot]dovecot restart할때 root@gsda4:/usr/lib/dovecot# service dovecot restart 오류 발생시 조치사항 총관리자 2017.06.12 492
25 sendmail + dovecot(pop3) + saslauthd 설치 총관리자 2017.06.11 180
24 sendmail전송시 421 4.3.0 collect: Cannot write ./dfv5BA2EBS010579 (bfcommit, uid=0, gid=114): No such file or directory 발생시 조치사항 총관리자 2017.06.11 694
» Ubuntu 16.04 LTS에서 sendmail설치및 설정(수신,발신 가능)및 메일서버 만들기 총관리자 2017.05.23 1111
22 우분투에서 패키지 설치시 E: Sub-process /usr/bin/dpkg returned an error code 발생시 조치 총관리자 2017.05.02 251
21 linux에서 특정 포트를 사용하는 프로세스 확인하기 총관리자 2017.04.26 344
20 nc -l 7777 : 7777포트에서 입력을 받는다. 총관리자 2017.03.23 278

A personal place to organize information learned during the development of such Hadoop, Hive, Hbase, Semantic IoT, etc.
We are open to the required minutes. Please send inquiries to gooper@gooper.com.

위로