2012-12-28 1 views
0

누구나 skpsmtp 또는 mailcore와 같은 제 3 자 라이브러리를 사용하지 않고도 objective c에서 smtp 연결을 확인하는 방법을 알 수 있습니까? 도와주세요.smtp connection checking in ios

+0

한 번 확인을 : 당신이 iOS 앱에서 그것을 할 싶어? 또는 OSX App? – Raptor

+0

왜 smtp가 필요합니까? MFMailComposer로 관리 할 수 ​​있습니다. – zahreelay

+0

iOS 앱용이며 메일을 보내기 위해 smtp가 필요합니다. 제 3 자 라이브러리를 사용해 보았지만 smtp 연결을 확인하기 어렵고 첨부 파일을 보내지 못했습니다. –

답변

0

원격 SMTP 서버 인 포트 25에 대한 TCP 소켓을 여는 것이 좋습니다. 연결이 열리고 220 코드가 반환되면 서버가 사용 가능하고 연결할 수 있음을 의미합니다. 코코아는 비록 약간의 코딩을 필요로하므로

이는 이렇게 telnet 명령

sst:~ sst$ telnet relay.skynet.be 25 
Trying 195.238.5.128... 
Connected to relay.skynet.be (195.238.5.128). 
Escape character is '^]'. 
220 relay.skynet.be ESMTP 
quit 
221 relay.skynet.be 
Connection closed by foreign host. 

유사 할 것입니다. 이 http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/Streams/Streams.html#//apple_ref/doc/uid/10000188-SW1

에서 코코아 스트림 개발자 가이드에 설명되어 있습니다 또는 당신은 항상 여기에서 설명하는 것처럼 선택, 좋은 오래된 C 코드로 다시 떨어 있습니다 How to Create a TCP socket connect using C to a predefined port

+0

당신의 소중한 답장을 보내 주셔서 감사합니다 .. 내가 이오스에 새로운 오전이 코드를 우리의 목적에 추가하는 방법을 설명 해주십시오 c SMTP 서버 연결 만 확인해야합니다. –

+0

거기에는 특별한 헤더 (.h) 파일을 포함하고 Objective-C 클래스 내에 C 코드를 작성하기 만하면됩니다. –