Skip to content

Yona 메일서버 설정

Suwon Chae edited this page Jul 16, 2018 · 13 revisions

Yona는 기본적으로 메일서버가 활성화되어 있지 않습니다.

Gmail을 발송메일서버로 하는 방법

  1. ./yona/conf/application.conf 파일 수정하기
# Mailer
# ~~~~~~
# You have to configure SMTP to send mails.
# Example settings, it assume that you use gamil smtp
smtp.host = smtp.gmail.com
smtp.port = 465
smtp.ssl = true
smtp.user = yourGmailId
# Be careful!!! Not to leak password
smtp.password = "yourGmailPassword"
smtp.domain = gmail.com
#true to use mock mailer for testing, false for using real mail server
smtp.mock = true
# optional, size of mail archive for tests, default: 5
smtp.archive.size = 5

여기서 smtp.user = yourGmailId 에서 자기 gmail ID를 smtp.password = yourGmailPassword 에서 gmail 암호를 넣고, smtp.mock = false로 한 다음 저장하고 재시작하면 적용됩니다. (암호는 특수기호가 쓰이는 경우가 많으니 양쪽으로 따옴표를 붙이는걸 추천합니다. )

  • 발견한 문제!!
  • 구글은 SMTP로 날리는 것을 보안관계상 안전하지 않은 앱이라고 합니다. 관리자로 메일 발신해보면, 구글로 무시무시한 메일이 날아옵니다.
  • 그냥 가볍게 무시하고 https://support.google.com/accounts/answer/6010255?hl=ko 에서 허용해주면, 이후 잘 돌아갑니다. ^^;

TLS(587 port)로 설정하는 방법

  1. ./yona/conf/application.conf 파일 수정하기
# Mailer
# ~~~~~~
# You have to configure SMTP to send mails.
# Example settings, it assume that you use gamil smtp
smtp.host = smtp.gmail.com // 587 포트를 사용하는 smtp 호스트 정보를 기입해주세요
smtp.port = 587
#smtp.ssl = true // 주석으로 처리하거나 이 라인을 삭제해주세요
smtp.auth = true
smtp.startssl = true // (필수)이 항목을 true로 설정하지 않으면 메일이 발송되지 않습니다
smtp.user = yourEmailId // "[email protected]" 형식과 같은 이메일 주소 전체를 기입해주세요 
# Be careful!!! Not to leak password
smtp.password = "yourEmailPassword"
smtp.domain = "" // double quotation으로 설정합니다
#true to use mock mailer for testing, false for using real mail server
smtp.mock = false
# optional, size of mail archive for tests, default: 5
smtp.archive.size = 5
  1. 주의사항
  • Yona에서 사용중인 Play-2-Mailplugin(https://github.com/schleichardt/Play-2-Mailplugin) 0.9.1 버전 특성상 "smtp.ssl" 항목을 true로 설정할 경우 smtp 포트가 465로 고정되어버리는 이슈가 있습니다. 해당 이슈가 해결된 1.0.0 버전으로 업데이트를 하시고 위의 설정을 적용하셔도 무방합니다.(smtp.ssl를 사용하지 않는 위의 방법의 경우 포트 변경이 자유로움)
  • smtp.user : 반드시 이메일 주소 전체를 기입해주세요(이메일 주소 전체를 안넣으면 메일 발송 시 오류가 발생하는 것을 확인했습니다)
  • smtp.domain : ""(double quotation)으로 설정합니다.(위의 smtp.user 에서 도메인 부분을 기입하므로 비워주세요)

암호(password) 필요없는 SMTP 서버를 사용할 경우의 설정 예제

  • backendsmtp.my-company.com: 예제용 가상의 smtp 서버명
  • my-company-domain.com: 예제용 가상의 회사 도메인
  • smtp.user 는 yona 라는 이름의 계정으로 가정합니다.
# Mailer
# ~~~~~~
# You have to configure SMTP to send mails.
# Example settings, it assume that you use gamil smtp
smtp.host = backendsmtp.my-company.com
smtp.port = 25
smtp.ssl = false
smtp.user = yona
# Be careful!!! Not to leak password
#smtp.password =  ""
smtp.domain = my-company-domain.com
#true to use mock mailer for testing, false for using real mail server
smtp.mock = false
# optional, size of mail archive for tests, default: 5
smtp.archive.size = 5

직접 메일 서버를 운영하는 경우

  • 해당 값을 메일서버에 맞게 운영하면 된다고 합니다.
  • 개발자님께서 발신만을 목적으로 한다면, DNS에 등록해두고 로컬 sendmail로 돌려도 간다고 하시네요.

수신된 메일 하단의 'YONA' 링크 설정

  • 요나에서 이슈 등록이나 변경시 자동 발송되는 이메일의 하단에 'YONA'에서 자세히 보거나 혹은 이 메일에 직접 회신하실 수도 있습니다. 링크가 있습니다.
    image
  • 기본적으로는 설정되어있지 않습니다.
  • 위에서와 마찬가지로 /yona/conf/application.conf 파일을 수정합니다.

기본값

# Components used to construct the URL to this application.
application.scheme="http"
# application.hostname="www.yourdomain.com"
# application.port="8080"

변경 예시

  • 현재 서버로 접근되는 주소의 정보들로 변경해주시면 됩니다.
# Components used to construct the URL to this application.
application.scheme="http"
application.hostname="q***on.d***ns.o*g"
application.port="9**0"
Clone this wiki locally