본문 바로가기

워드프레스

쿠분투(Kubuntu)에 메일서버를 설정하기

*본 글은 Gemini와 ChatGPT를 활용하여 작성하였습니다.

*Postfix는 리눅스 환경에서 널리 사용되는 빠르고 안전한 메일 전송 서버(MTA)로, 이메일을 보내고 받는 역할을 한다. 보안성과 성능이 뛰어나며 설정이 비교적 간단해 개인 서버부터 기업 환경까지 널리 사용된다. 메일의 전송을 담당하며, 메일 보관과 읽기 기능은 Dovecot 같은 다른 프로그램과 함께 사용된다.

(1) Postfix와 메일에 관련된 유틸들을 설치한다.

sudo apt install postfix mailutils

설치 중 질문이 있으면 다음과 같이 대답한다.

1) General type of mail configuration: 'Internet Site' 선택

2) System mail name: example.com 입력 (메일 주소의 @ 뒷부분에 들어갈 도메인을 입력한다.)

(2) main.cf 파일을 열고 아래의 내용을 추가한다. 설정한 파일을 추가했으므로 그것을 이용한다.

kate /etc/postfix/main.cf
# 각자의 메일 호스트 이름과 도메인을 입력한다.
myhostname = mail.example.com
mydomain = example.com
# 구글 릴레이 설정을 한다.
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = encrypt
첨부파일
main.cf
파일 다운로드

(3) 설정한 파일의 오류를 체크를 한다.

sudo postfix check

(4) 방화벽을 사용하는 경우 Postfix를 허용한다.

sudo ufw allow Postfix

(5) 구글의 앱 비밀번호를 발급받기 위해 다음의 사이트를 방문한다.

위치 : https://myaccount.google.com/

(6) '웹 비밀번호'를 검색한 후, 검색된 '앱 비밀번호'를 클릭한다.

(7) '엡 이름'을 입력한 후, 16자리의 '앱 비밀번호'를 발급받고 복사한다.

(8) /etc/postfix/sasl_passwd 파일을 불러들인다.

kate /etc/postfix/sasl_passwd

(9) sasl_passwd 파일에 다음과 같은 내용을 입력한다. 자신의 gmail 계정을 입력하고, 앱 비밀번호는 공백 없이 입력한다.

[smtp.gmail.com]:587 본인계정@gmail.com:앱 비밀번호

(10) 암호 파일을 데이터베이스화한 후 서비스를 재시작한다.

sudo postmap /etc/postfix/sasl_passwd
sudo systemctl restart postfix

(11) 터미널을 열고 아래와 같이 입력해서 'swkoo981@naver.com'에 메일이 전송되는지 확인한다.

echo "테스트 메일 내용입니다." | mail -s "안녕하세요" swkoo981@naver.com