2014-02-18 3 views
-1

JavaMail은 일반적으로 전자 메일 공급자의 SMTP 인터페이스를 통해 전자 메일 서버를 사용하여 전자 메일을 보냅니다. 전자 메일을 보내려면 전자 메일 서버를 사용해야합니까?전자 메일 서버없이 전자 메일을 보낼 수 있습니까?

전자 메일을 보낼 웹 사이트가 있고 가능한 경우 전자 메일 서버를 사용하지 않고 웹 사이트 코드에서 직접 전자 메일을 보내고 싶습니다. JavaMail FAQ에서는 전자 메일 서버가 필요하다고 말합니다.

JavaMail 또는 API과 함께 전자 메일 서버를 사용하지 않고 전자 메일을 보내는 방법이 있습니까?

+1

'JavaMail FAQ에서 전자 메일 서버가 필요하다고 말합니다. '... 올바른 대답을 가지고 있습니다. –

답변

-2

주소 도메인의 MX 레코드에 언급 된 SMTP 서버 중 하나에 직접 이메일을 전송할 수 있습니다. 보통은 좋지 않습니다.

로컬 서버로 메일을 보내는 것이 빠릅니다. 거의 즉시 진행하고 다른 작업을 수행하고 서버가 전달을 처리하도록 할 수 있습니다.

실제 배달에는 다소 시간이 걸릴 수 있습니다. 예를 들어 원격 메일 서버가 느려질 수 있습니다. 또는 메일을 먼저 거부 할 수도 있습니다. 스팸에 대해 알려진 전략으로 발신자에게 스팸 봇이하지 않는 메일을 두 번 보내도록 지시하는 것입니다.

또한 메일 서버는 하루 후 또는 원격 서버가 다운되었을 때 쉽게 다시 시도 할 수 있으므로 메일 손실 위험이 줄어 듭니다.

메일을 보내는 쉬운 방법으로 Google SMTP을 사용하여 발견되었습니다.

+5

적어도 단어에 대한 단어를 복사 한 답변에 연결되어 있다면 좋은 양식이었을 것입니다 ... http://programmers.stackexchange.com/a/229273/132835 – Godsmith

+0

그냥 대답을 복사하는 나쁜 습관 omg . –

1

전자 메일 서버가 필요합니다. 귀하의 주소에서 다른 주소로 이메일을 보낼 때. 당신은 정말로 그것을 메일 서버로 보내고 있습니다. 서버로 보내는 데 사용되는 프로토콜은 (일반적으로) SMTP입니다.

관련 문제