OpenSMTPD Gmail 연결

Sun Mar 31, 2024
1 minute to read

OpenSMTPD를 사용해 Gmail의 발신 서버를 이용해 메일을 보내도록 설정할 수 있다.

secrets 작성 #

1NICKNAME id:password

위와 같이 테이블(TABLE(5))의 형태로 아이디/패스워드와 함께 해당 항목의 라벨이 담긴 형태로 smtpd.conf 파일에서 읽어 올 secrets 파일을 작성해준다.

Gmail의 경우 계정 비밀번호 대신 앱 비밀번호(Sign in with app passwords - Google Account Help)를 비밀번호로 사용하여 진행할 수 있다.

smtpd.conf 예시 #

아래의 예시는 로컬->로컬 메일은 Maildir로 저장하고, 로컬->외부 메일은 Gmail smtp 서버를 이용해 보내도록 설정하는 예시이다.

 1table aliases file:/etc/smtpd/aliases
 2table secrets file:/etc/smtpd/secrets
 3
 4listen on lo
 5
 6action "local_mail" maildir alias <aliases>
 7action "outbound" relay host smtp+tls://[email protected] auth <secrets>
 8
 9match from local for local action "local_mail"
10match from local for any action "outbound"

7번 줄의 NICKNAME 위치에 위의 secrets에 작성했던 계정 정보의 라벨을 넣어주면 된다.