상세 컨텐츠

본문 제목

CentOS postfix 메일서버 설치 및 설정

서버설정

by fsteam 2014. 5. 30. 17:27

본문

CentOS 버전 6에는 기본적으로 posfix 가 설치되어 있는데.. 버전 5에는 sendmail 이 있다.

성능이 보다 좋은 postfix 를 설치해 보자


일단 yum 을 통해 설치..

 yum -y install postfix


설치가 되었으면 이제 설정파일 수정

vi /etc/postfix/main.cf


수정할 내용은 다음과 같다.

# 호스트명 설정

myhostname = mail.나의도메인.com


# 도메인명 설정

mydomain = 나의도메인.com


# 메일발송시 FROM 부분 설정

myorigin = $mydomain


# 메일을 수신할 네트워크 지정

# localhost로 지정하면.. 외부에서 보내는 메일을 받지 못함.

net_interfaces = all

#inet_interfaces = $myhostname

#inet_interfaces = $myhostname, localhost

#inet_interfaces = localhost


# 메일서버가 최종 수신처가 되는 메일수신 도메인 설정

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain


# 신뢰하는 네트워크 지정 - 서버가 한대이므로.. 자신만 믿도록 하자

mynetworks_style = host


# 릴레이할 도메인 지정 - 위에서 설정한 수신도메인으로 지정

relay_domains = $mydestination


수정이 완료되었으면.. sendmail을 내리고 postfix를 메일서버로 지정하자.

[root@www mail]# chkconfig --del sendmail

[root@www mail]# chkconfig sendmail off

[root@www mail]# chkconfig --list sendmail

sendmail        0:off   1:off   2:off   3:off   4:off   5:off   6:off

[root@www mail]# alternatives --config mta


There are 2 programs which provide 'mta'.


  Selection    Command

-----------------------------------------------

*+ 1           /usr/sbin/sendmail.sendmail

   2           /usr/sbin/sendmail.postfix


Enter to keep the current selection[+], or type selection number: 2

[root@www mail]# alternatives --config mta


There are 2 programs which provide 'mta'.


  Selection    Command

-----------------------------------------------

*  1           /usr/sbin/sendmail.sendmail

 + 2           /usr/sbin/sendmail.postfix


Enter to keep the current selection[+], or type selection number:


[root@www mail]# chkconfig postfix on

[root@www mail]# chkconfig --list postfix

postfix         0:off   1:off   2:on    3:on    4:on    5:on    6:off


이제 postfix 메일서버를 가동해 보고 25번 포트에서 리스닝 하는지 확인하자!!

[root@www mail]# /etc/init.d/postfix start

Starting postfix:                                          [  OK  ]

[root@www mail]# netstat -an|grep LISTEN

tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN


설정이 완료되었다.. 이제 smtp 정상동작여부를 확인해 보자!!

[root@www ~]# telnet localhost 25

Trying 127.0.0.1...

Connected to localhost.localdomain (127.0.0.1).

Escape character is '^]'.

220 mail.나의도메인.com ESMTP Postfix

mail from:test@test.com

250 2.1.0 Ok

rcpt to:test@test.com

250 2.1.5 Ok

data

354 End data with <CR><LF>.<CR><LF>

gogogo

.

250 2.0.0 Ok: queued as C66B5488040

quit

221 2.0.0 Bye

Connection closed by foreign host.



관련글 더보기