본문 바로가기
IT기술(코딩)/C, C++

C++ smtp socket connection error 소켓 커넥션 에러 관찰 WSAStartup inet_addr 메일보내기

by 크리에이트매이커 2022. 8. 14.
반응형

안녕하세요 여러분~~ 크리에이트 메이커입니다.

 

smtp라이브러리를 이용해서 메세지 전송 프로그램을 만드는 분들이 많을것 같은데요~

저도 의뢰가 들어와서 작업중 계속 소켓 통신이 연결되지 않아, 여기저기 찾아본 결과... 어처구니 없는 부분을 찾아냈습니다,.

 

 

혹시 저와같은 이유로 안되시는 분은 이글을보고 후딱 해결하셨으면 좋겠어요..

보통 smtp라이브러리를 통해 프로그램 제작시 연결 오류는...

WSAStartup를 초기화 하지 않거나 어떤한 이유로 WSACleanup 이 필요할때, 하지 않을경우 발생하는 경우가 대부분이죠.

 

하지만 WSAStartup초기화도 하고 절차적으로 문제가 없는데도 계속 연결이 안되면,,,,

 

addr.sin_addr.s_addr = inet_addr(szIp);

 이부분을 보셔야 합니다.... 여기는 메일서버 주소가 들어가는 곳인데, 혹시~~~ 도메인을 주솟값으로 변경해주는 함수가 없다면,,, inet_addr에는 도메인 값이 아닌,, 아이피값이 들어가야 합니다... "1.1.1.1" 이런거 아시죠?

 

저곳에 도메인 값이 들어가면 주소를 못찾아서 연결이 안되는것 같습니다... 혹시 개인 메일서버를 사용하시면 아이피가 정해져 있겠지만,, google mail 이나 naver 메일을 사용한다면 저기에 들어갈 IP 주솟값을 잘 기입해줘야 할것 같습니다... !

 

도메인을 넣어도 연결이 되는 방법이 있긴 하겠죠?

반응형