나는 인터넷에서 이것에 대한 답을 찾고 있었지만 슬프게도 그 답을 찾지 못했습니다.
오늘 저는 RPi에서 이메일을 주고 받기위한 SMTP 서버 를 작성하기로 결정했습니다 . 처음부터하고 싶었 기 때문에 Postfix로 전환하는 것은 옵션이 아닙니다. Java로 코드를 작성했으며 모든 연결은 소켓으로 처리됩니다.
내 서버는 다음과 같이 작동합니다.-내가 이해 한대로-대부분의 SMTP 서버는 다음과 같이 작동합니다.-이메일 발신자는 포트 25에서 내 서버로 connet합니다.- "220 Hello, welcome to my server"라고 말합니다.-그런 다음 HELO 또는 EHLO에 응답하여 통신이 계속됩니다. .
이것은 지금까지 GMail , 일부 익명 이메일 전송 웹 사이트, mail.com 등에서 훌륭하게 작동 했지만 Hotmail 및 Yahoo에서는 작동하도록 만들 수 없습니다. 그들은 연결되고, 나는 그들에게 "220 Hello, etc"라인을 보냈지 만 그들은 HELO 나 EHLO 나 아무것도 대답하지 않는다 .
야후는 한동안 연결을 시도했지만 아무 응답도하지 않습니다. Hotmail도 마찬가지입니다.
그들이 특별한 방식으로 작동하는지, 내가 프로토콜을 엉망으로 만들고 있는지, 어떤 일이 발생할 수 있는지 알고 있습니까?
대단히 감사합니다.
다른 것들 편집 :-나는 No-ip 주소를 사용하고 있습니다. -포트 25, 465, 587을 듣고 있는데 모두 라우터에서 열렸습니다.
라인이로 끝나지 \r\n
않고 \n
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다