● MTA(Mail Transfer Agent)
→ 인터넷상에 있는 하나의 컴퓨터로부터 다른 컴퓨터로 전자 메일을 전송하는 프로그램
→ 메일을 보내고 받을 수 있는 메일 서버 프로그램
→ 리눅스(sendmail, qmail, postfix), 윈도우(MS EXchange Server)
● MUA(Mail User Agent)
→ 사용자가 전 메일을 송수신할 때 사용하는 프로그램
→ MTA에서 수신된 메일을 서버에서 찾아온 후 볼 수 있는 프로그램
→ 윈도우(MS Outlook, MS Outlook Express, Thunderbird,다람쥐)
● MDA(Mail Delivery Agent)
→ 메시지를 사용자의 우편함에 쓰기 위해 MTA가 사용하는 프로그램
→ MTA에서 수신된 메일을 사용자의 메일박스로 옮겨주는 프로그램
● MRA(Mail Retrieval Agent)
→ 원격지 서버에 있는 우편함으로부터 사용자의 .MUA로 메시지를 가져오는 프로그램
● MTA로 메일을 보내고 받고 MDA로 받은 메일을 서버에 저장하며 MUA로 서버에
저장된 메일을 내 PC로 가져온다
● SMTP(Simple Mail Transfer Protocol)
→ 보내는 메일서버(포트 25)
● POP3(Post Office Protocol version 3)
→ 받는 메일 서버(포트 110)
● IMAP(Internet Mail Access Protocol)
→ 메일 수신 프로토콜 (포트 143)
● 패키지(sendmail, dovecot) / 포트(25, 110/tcp)
/ 서비스(sendmail,dovecot, saslauthd[.service])
● SMTP 인증을 위한 설정(/etc/mail/sendmail.mc)
→ 설정 파일 복사# cd /etc/mail/ # cp -p sendmail.mc sendmail.mc.samadal # cp -p sendmail.cf sendmail.cf.samadal
m4 명령어
환경설정(sendmail.mc) : 원래 파일의 dnl 지우기
기본 환경 설정(sendmail.cf)
: 릴레이를 통한 접근 제어도메인과 IP 등록(# vi access)
: tab 키로만 space bar 사용 X적용
# makemap hash /etc/mail/access < /etc/mail/access : 메일을 수신할 호스트 등록
# vi local-host-names
데몬 재실행(sendmail)
오류
yum -y install 로는telnet을 다운로드 못함
cd 마운트 하고 mnt/Package 가서 rpm -ivh telnet-*으로 설치하면 오류 해결됨
● 메일을 수신할 호스트 등록
● 데몬 재실행(systemctl restart sendmail)
● 성공 화면
● 메일 수신 확인 방법 (mailx or mail)
● 이렇게 나타나면 리눅스 환경에서 성공
● telnet을 이용한 메일 전송
● 메일 수신 문자
● 메일 수신 확인이 정상적으로 나온다
● 메일 보내기
→ mail from:from@mail.sauron.co.kr //보내는 사람 주소
rcpt to:to@mail.com // 받는 사람 주소
data
Test.sendmail! // 메일 내용 입력
. // 입력 마침 내용 작성 후 반드시 입력
quit // 종료
이유 권한 설정을 변경하지 않았다
chown root:named sama , chmod 660 sama
메일을 보내도 보내지지 않았다.
vi /etc/mail/local-host-names 에서
입력한 도메인으로 보냈어야 하는데
설정 파일 내에 mail.samadal.com으로 적어두고 samadal.com으로 사용하고 있어서 메일 전송이 되지 않았다.
[root@localhost mail]# systemctl restart sendmail