2011-10-16 7 views
1

SMTP 서버와 마찬가지로 전자 메일을 외부 세계에 직접 보낼 수 있는지 알려주는 사람이 있습니까? 내가 javamail과 외부 SMTP 서버를 사용할 수 있거나 내 자신을 호스트 할 수 있다는 것을 알았지 만 SMTP 서버 중개자없이 전자 메일을 직접 보낼 수없는 이유는 없습니다.SMTP 서버없이 전자 메일 보내기

기본 아이디어는 응용 프로그램 서버에 간단한 구성 요소를 포함시키고 독립적 인 SMTP 서버 및 관련 데이터베이스의 필요성을 제거하는 것입니다. 이상적으로는, 기존 자바 프로젝트의 통신 레이어를 재사용하고 메시지를 보내고, 메시지를 받고, 오류를 처리하기 위해 구현 한 것을 구현하고 싶습니다.

도움을 주셨습니다.

답변

3

클라이언트 측에 SMTP spec을 구현하는 것은 가능합니다. 받는 사람의 도메인에 대해 locate the proper MX record에 대한 DNS 호출, 적절한 포트에서받는 사람의 SMTP 서버에 연결, 실제로 메일을 보내도록 SMTP 프로토콜 구현 등이 포함됩니다.

스팸이 이메일에서 점점 더 큰 역할을 맡았 기 때문에 위와 같은 작업이 훨씬 더 어려워졌습니다. 메일 서버는 정확히 어떤 종류의 메일과 헤더를 받아 들일 것인가에 대해 매우 까다 롭습니다. "진짜"SMTP 서버처럼 행동하지 않으면 메일이 거의 확실하게 전달되지 않을 것입니다.

+1

또한 많은 ISP가 동일한 이유로 아웃 바운드 포트 25를 차단합니다. – tripleee

+0

@ François Lamarre, James (http://james.apache.org/)를 확인하십시오. 나는 당신이 당신의 어플리케이션에 그것을 포함시킬 수 있다고 믿는다. – AlexR

+0

고마워요, 정확히 제가 찾고 있던 입력입니다. 매우 감사. –

관련 문제