2013-04-08 3 views
0

자바 메일 API를 사용하여 호스트로 smtp.gmail.com을 사용하여 메일을 보냅니다. 아래의 코드를 사용하고 tls를 활성화하면 올바르게 작동하지만 비활성화하면 Must issue a STARTTLS command first 오류가 발생합니다.자바 메일 API 사용

 mailProperties.put("mail.smtp.starttls.enable", "true"); 

이게 무슨 의미입니까? 그래서 Gmail에 연결하려면이 플래그를 항상 설정해야합니다. 또한 항상 안전한 연결 (tls 또는 ssl)을 설정해야 메일 서버에 연결할 수 있습니까?

+0

메일 서버 설정입니다. Gmail에 필요합니다. –

답변

2

Gmail SMTP 서버에 TLS 인증이 필요합니다. (here 참조). 즉, TLS를 사용하지 않으면 서버가 쿼리를 거부합니다.

그래, Gmail에에 연결하려면 TLS를 사용하도록 설정해야합니다. 일반적인 메일 서버의 경우 일반적으로 필요 없습니다. 장치의 브라우저에서 Gmail 계정에

-2

첫 징후는 여기 가서 "보안 수준"애플리케이션에 대한 액세스 할 수 있도록 클라이언트를 사용하여/설정하는 경우 : https://www.google.com/settings/security/lesssecureapps 다음 여기 : https://accounts.google.com/b/0/DisplayUnlockCaptcha을하고 계속을 클릭합니다. 그런 다음 바로 고객에게 돌아가서 다시 시도하십시오.

+1

실은 좋은 대답이 아닙니다. OP에 직접 Gmail을 보내면 Gmail 보안이 향상됩니다. TLS를 사용해야하는 이유는 Gmail 등을 연결하는 데 항상 필요합니다. – rbellamy