IT STORYs
SMTP Auth 인증을 통한 3rd 메일 발송 방법 본문
아래 링크를 참고하여 특정 사서함에 대해서 SMTP AUTH 활성화를 진행해 보시기 바랍니다.
1. PowerShell 관리자 실행 후 Exchange Online 연결 (관리자 계정으로 로그인)
n Connect-ExchangeOnline
2. 특정 사서함에 대해서 SMTP AUTH 활성화
n Set-CASMailbox -Identity <메일 계정> -SmtpClientAuthenticationDisabled $false
위 내용 진행 이후 Thunderbird에서의 추가적인 설정은 해외 블로그에 기재된 내용을 통해 구성에 있어 참고하시면 좋을 것 같습니다.
n https://www.its.qmul.ac.uk/support/self-help/email_setup/settingupemail/thunderbird/
n https://hub.wpi.edu/article/1134/configure-thunderbird-for-microsoft-office-365
n https://uit.stanford.edu/service/office365/configure/thunderbird-oauth2
SMTP AUTH 클라이언트 전송 요구 사항
l 인증: 가능한 경우 OAuth 양식의 최신 인증을 사용하는 것이 좋습니다. (OAuth 인증 사용하기: https://learn.microsoft.com/ko-kr/exchange/client-developer/legacy-protocols/how-to-authenticate-an-imap-pop-smtp-application-by-using-oauth)
Auth 인증을 사용하기 위해선 조직 또는 사용 중인 사서함에 SMTP AUTH를 사용하도록 설정되어야 합니다.
- 전역 설정 확인
Get-TransportConfig | Format-List SmtpClientAuthenticationDisabled
값이 True이면 Auth 사용 불가 False이면 사용 가능 상태입니다.
- 사용자별 설정 확인
Get-CASMailbox -identity <MailboxIdentity> | Format-List SmtpClientAuthenticationDisabled
- 사용자별 Auth 사용하도록 설정
Set-CASMailbox -Identity <MailboxIdentity> -SmtpClientAuthenticationDisabled $false
l 사서함: 전자 메일을 보내기 위해 라이선스가 부여된 Microsoft 365 또는 Office 365 사서함이 있어야 합니다.
l 전송 계층 보안(TLS): 장치에서 TLS 버전 1.2 이상을 사용할 수 있어야 합니다.
만약, 이전 TLS 버전만 지원하는 SMTP AUTH 클라이언트가 있는 경우 새 엔드포인트를 사용하도록 추가 구성해야 합니다.
- Endpoint 방화벽 오픈 : smtp-legacy.office365.com
- 해당 엔드포인트 사용 여부 확인
Get-TransportConfig | Format-List AllowLegacyTLSClients
- 해당 엔드포인트 사용하도록 설정
Set-TransportConfig -AllowLegacyTLSClients $true
l 포트: 포트 587(권장) 또는 포트 25는 필수이므로 네트워크에서 차단되지 않아야 합니다. 일부 네트워크 방화벽이나 ISP는 포트, 특히 포트 25를 차단합니다. 포트는 이메일 서버가 메일을 보내는 데 사용하는 포트이기 때문입니다.
l DNS: DNS 이름 smtp.office365.com을 사용합니다. IP 주소가 지원되지 않으므로 Microsoft 365 또는 Office 365 서버에 IP 주소를 사용하지 마세요.
추가적으로 Error 로그 별 확인 방법 참고해주세요.