SMTP with office365?

MFA(다중 인증) 강제 적용으로 인해 보안 기본값을 비활성화할 필요가 없을 수 있습니다. M365 계정에서 MFA를 활성화한 후 강제 적용하면, 해당 계정의 MFA 설정 페이지로 이동하여 앱 비밀번호를 추가하고 MFA를 우회할 수 있습니다. M365 Business Basic 라이선스를 가진 사용자, MFA 강제 적용, SMTP AUTH, 보안 기본값이 모두 활성화된 환경에서 작동하는 것을 확인했습니다. 추가로 두 줄만 추가하여 SMTP 열기 및 읽기 타임아웃을 늘려야 했습니다. 30은 과도할 수 있지만, 5는 너무 짧았습니다.

2023년 9월 기준, 정상 작동하는 app.yml 항목:

  DISCOURSE_SMTP_ADDRESS: smtp.office365.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: user@domain.com
  DISCOURSE_SMTP_PASSWORD: whatever-your-app-password-is
  DISCOURSE_SMTP_AUTHENTICATION: login
  DISCOURSE_SMTP_ENABLE_START_TLS: true
  DISCOURSE_NOTIFICATION_EMAIL: user@domain.com
  DISCOURSE_SMTP_OPEN_TIMEOUT: 30
  DISCOURSE_SMTP_READ_TIMEOUT: 30