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에 작성했던 계정 정보의 라벨을 넣어주면 된다.