μžλ°” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ 이메일 λ°œμ†‘μ„ μœ„ν•΄ SMTP μ—°κ²° μ‹œ 465 λ˜λŠ” 587 포트λ₯Ό μ‚¬μš©ν•˜λ©΄μ„œ TLS μ•”ν˜Έν™”λ₯Ό μˆ˜ν–‰ν•˜λŠ” κ±Έ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλ™μ•ˆ 신경쓰지 μ•Šμ•˜λ˜ λΆ€λΆ„μ΄μ§€λ§Œ SMTP μ—°κ²° μ‹œ μ•”ν˜Έν™”λ₯Ό μˆ˜ν–‰ν•˜λŠ” λ°©μ‹μ—λŠ” 암묡적인 TLS μ—°κ²°(Implict TLS)κ³Ό 기회주의적 TLS 라고 λΆ€λ₯΄λŠ” STARTTLS(Explicit TLS) λ°©μ‹μœΌλ‘œ λ‚˜λˆ„μ–΄μ§‘λ‹ˆλ‹€. μ§€λ‚œ Simple Java Mail 둜 이메일 λ³΄λ‚΄κΈ°μ—μ„œλŠ” STARTTLS λ°©μ‹μœΌλ‘œ μ•Œλ €μ§„ 587 포트둜 연결을 ν–ˆμ—ˆμŒμ„ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

STARTTLS?

STARTTLS λŠ” μ•”λ¬΅μ μœΌλ‘œ TLS 연결을 μˆ˜ν–‰ν•˜λŠ” 것이 μ•„λ‹ˆλΌ 일반 연결을 μˆ˜ν–‰ν•˜κ³  λ‚˜μ„œ SMTP μ„œλ²„μ— STARTTLS λͺ…령을 보내어 μ•”ν˜Έν™” μ±„λ„λ‘œμ˜ μ „ν™˜μ„ λͺ…μ‹œμ μœΌλ‘œ μš”μ²­ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. 일반적으둜 STARTTLSλ₯Ό μ‚¬μš©ν•˜κ²Œ 된 μ΄μœ μ—λŠ” μ˜€λž˜μ „μ— RFC μƒμ—μ„œ 465 ν¬νŠΈκ°€ 폐기됨에 따라 587 포트둜의 μ „ν™˜μ΄ μœ λ„λ˜μ—ˆλ‹€κ³  ν•˜λŠ” 사싀이 μžˆμŠ΅λ‹ˆλ‹€. RFC 8314μ—μ„œ 이메일 μ œμΆœμ„ μœ„ν•΄μ„œ μ‚¬μš©λ  465 포트 등둝이 μ œμ•ˆλ˜μ—ˆκ³  μ˜ˆμ „κ³Ό λ‹€λ₯΄κ²Œ μ΄μ œλŠ” SSL/TLS μ•”ν˜Έν™”λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 기본적인 κ΄€μ μ΄λ―€λ‘œ λŒ€λΆ€λΆ„μ˜ SMTP μ„œλ²„λŠ” TLS μ•”ν˜Έν™”λ₯Ό μ§€μ›ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

Implict TLS 와 STARTTLS

μš°λ¦¬λŠ” SMTP μ„œλ²„μ—μ„œ μ§€μ›ν•˜λŠ” 방식에 따라 암묡적 TLS μ—°κ²°κ³Ό STARTTLS 방식을 선택할 수 μžˆμŒμ„ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. AWS SES SMTP와 Gmail SMTP μ„œλ²„μ²˜λŸΌ TLS와 STARTTLSλ₯Ό λͺ¨λ‘ μ§€μ›ν•œλ‹€λ©΄ μ•”λ¬΅μ μœΌλ‘œ TLS 연결을 λ°”λ‘œ μˆ˜ν–‰ν•˜λŠ” 465 포트 μ‚¬μš©μ„ ꢌμž₯ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, AWS SES SMTP와 Gmail SMTPλŠ” 465 ν¬νŠΈμ™€ 587 포트λ₯Ό λͺ¨λ‘ μ§€μ›ν•˜μ§€λ§Œ 넀이버메일 SMTPμ—μ„œλŠ” λͺ…μ‹œμ μΈ 연결을 μˆ˜ν–‰ν•˜λŠ” 587 포트, μΉ΄μΉ΄μ˜€λ©”μΌ SMTPμ—μ„œλŠ” μ•”λ¬΅μ μœΌλ‘œ 연결을 μˆ˜ν–‰ν•˜λŠ” 465 포트λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€.