0. 사용 목적

-이 글은 리눅스postfix 모듈 기반 메일 서버를 구축하여,

리눅스 서버에서 외부 메일 서버메일을 전송하는 방법을 소개한다.

 

1. 구성 환경

   -다음의 환경설정 값으로 메일 서버를 구축한다.

   -사용할 smtp 주소: mail.myMailServer.com ex) smtp.gmail.com

      (나는 회사 자체의 메일 서버를 활용함. 없을 경우, naver, google 등의 메일 서버 활용 가능)

   -사용할 stmp 포트: 25

   -설정 파일 명: myPostfixFile (아무 이름이나 상관없음)

   -해당 smtp ID: myStmpId ex)zzx8500 (구글을 사용할 경우, 내 구글 ID)

   -해당 smtp 비밀번호: myStmpPw ex)myPassword (구글을 사용할 경우, 내 구글 PW)

   -메일 전송 시 사용할 주소: myOwnId@myMailServer.com (메일 발송 주소)

 

 

2. postfix 설치 및 설정

 

1)postfix 설치(미설치 시)

     #yum install -y postfix

 

2)설정

   (1)main.cf 설정

      #vi /etc/postfix/main.cf

      -아래의 구문을 main.cf 하단에 추가

relayhost = [mail.myMailServer.com]:25
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_sasl_password_maps = hash:/etc/postfix/myPostfixFile

 

   (2)myPostfixFile 파일 생성 & 설정

      #vi /etc/postfix/myPostfixFile

      -아래 구문을 myPostfixFile 파일에 입력 후 저장

[smpt_address]:smtp_port e-mail_address:password


ex)[mail.myMailServer.com]:25 myStmpId@myMailServer.com:my_password

      -myPostfixFile 파일의 퍼미션 변경
      #chmod 600 /etc/postfix/myPostfixFile

 

   (3)postmap 생성

      -postmap을 통해 조회 테이블 생성. 이 명령어를 사용하면 myPostfixFile.db파일이 생성됨
      #postmap /etc/postfix/myPostfixFile

 

   (4)CA certificate(인증서) 생성

      -디렉토리 위치 변경
      #cd /etc/pki/tls/certs

      -키와 테스트 인증서를 하나의 파일에 생성
      #make hostname.pem

      -아래와 같은 입력 커맨드가 뜨면 적당히 입력

Country Name (2 letter code) [XX]:kr

State or Province Name (full name) []:Gyeonggi-do

Locality Name (eg, city) [Default City]:Pyeongtaek-si

Organization Name (eg, company) [Default Company Ltd]:MyCompany-Name

Organizational Unit Name (eg, section) []:IT Tech

Common Name (eg, your name or your server's hostname) []:MyHostName

Email Address []:myOwnId@myMailServer.com 

 


      -생성된 hostname.pem 파일을 복사


      #cp /etc/pki/tls/certs/hostname.pem /etc/postfix/cacert.pem

3)postfix 서비스 재시작

   #service postfix restart

 

4)필수 패키지 설치

   #yum install cyrus-sasl-plain

 

이후, 생성된 정보를 이용하여 메일을 전송하면 정상적으로 메일이 발송된다.

+ Recent posts