#yum install sendmail
#yum install sendmail-cf
=================================================================
/etc/mail/sendmail.mc 파일 수정
=================================================================
#vi /etc/mail/sendmail.mc
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
위의 내용에서 앞에 있는 dnl 제거. (↓)
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl ==> 주석처리(↓)
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
sendmail.mc 파일로 sendmail.cf 파일 생성
#cd /etc/mail
#make
=================================================================
/etc/mail/access 파일 편집
=================================================================
서버에서 사용할 도메인을 입력. 예를 들어 도메인이 website.co.kr 이라면,
website.co.kr RELAY(메일을 보낼 때 해당 도메인으로 메일을 보내면 relay를 하겠단 의미.)
반드시 도메인과 RELAY사이에는 tab키 사용.
db를 생성
[root@study mail]# make
=================================================================
/etc/mail/local-host-names
=================================================================
메일을 받을 도메인을 저장하는 파일.
website.co.kr이라면, ==> website.co.kr
다중 도메인이면 한 도메인에 한줄씩 작성.
파일 수정 수 반드시 sendmail을 재 시작.
=================================================================
SMTP 인증 관련 설정
=================================================================
아웃룩에서 SMTP를 사용해서 메일을 보내기 위해서 추가로 설정해 주어야 하는 서비스인
saslauthd 라는 데몬을 실행 시켜 아웃룩에서 SMTP로 인증하여 메일을 보낼 수 있도록 설정.
# service saslauthd start
=================================================================
/etc/mail/virtusertable 파일 이용한 가상 유저 셋팅
=================================================================
sendmail은 기본적으로 시스템(리눅스)의 계정을 사용합니다. 그래서 도메인이 다르다고 하더라도
계정의 계정이 같으면 같은 사람으로 취급한다. 예를들어, 서버에 2개의 도메인(test1.co.kr, test2.co.kr)이 설정 운영하고 있다면,
webmaster@test1.co.kr 과 webmaster@test2.co.kr 이라는 메일 주소가 존재할 것 이고 서버에서 webmaster이라는
계정을 생성한 다음 메일을 받아보면, 위 2 주소로 보낸 메일 모두 webmaster라는 계정으로 들어오게 된다.
이런 경우 두 메일을 분리해 주기 위해 사용하는 것이 virtusertable이다.
webmaster@test1.co.kr 이라는 계정으로 오는 메일은 test11 라는 계정으로
webmaster@test2.co.kr 으로 오는 메일은 test22 라는 계정으로 받아보게 설정하는 것입니다.
webmaster@test1.co.kr test11
webmaster@test2.co.kr test22
반드시 메일 계정과 linux 계정 사이에는 <TAB>키로
설정하고 db를 생성
[root@test mail]# make
=================================================================
dovecot 설치 및 설정
=================================================================
#yum intall dovecot
dovecot.conf
protocols = imap pop3
listen = *
10-auth.conf
disable_plaintext_auth = no
auth_mechanisms = plain
#!include auth-deny.conf.ext
#!include auth-master.conf.ext
!include auth-system.conf.ext
#!include auth-sql.conf.ext
#!include auth-ldap.conf.ext
#!include auth-passwdfile.conf.ext
#!include auth-checkpassword.conf.ext
#!include auth-vpopmail.conf.ext
#!include auth-static.conf.ext
10-mail.conf
# mail_location = maildir:~/Maildir
mail_location = mbox:~/mail:INBOX=/var/mail/%u
# mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
centos6에서 dovecot 설치하기
Dovecot 설치 (Centos 6.x버전)
1. Dovecot 패키지 설치
yum install -y dovecot
2. Dovecot 설정
A. 활성화 서비스 설정
vi /etc/dovecot/dovecot.conf
#protocols = imap pop3 lmtp
에서 주석 해제 후 사용할 서비스만 기재
Ef) protocols = imap pop3
#listen = *, :: 에서 listen = * 으로 변경
B. 각 계정 메일 데이터 저장소 수동으로 설정
vi /etc/dovecot/conf.d/10-mail.conf을 열어서
mail_location = mbox:MEMORY:INBOX=/var/spool/mail/%u:INDEX=MEMORY
내용 추가
C. SSL을 사용하지 않을경우 (해당 내용을 수정하지 않으면, 993/995번 자동으로 LISTEN)
vi /etc/dovecot/conf.d/10-ssl.conf
#ssl = yes 에서 ssl = no 로 변경
D. SSL 미사용시 암호화 설정 해제
vi /etc/dovecot/conf.d/10-auth.conf
#disable_plaintext_auth = yes 에서 disable_plaintext_auth = no 로 변경