QnA
사용언어
(칠해주세요) => (C#,VB) |
사용툴 (VS) : Visual Studio 2012 |
운영체제 (OS) : Windows 7 |
상세언어(칠해주세요.)
=> 1) ASP.NET, 2) ASP.NET MVC, 3) ASP.NET AJAX |
작은 회사에서 홀로 외로이 사이트를 만들고 있는 사람입니다.
물어볼 곳이 없어 며칠 째 검색을 하다 답을 구하지 못해 이렇게 글을 남깁니다.
하고자 하는 것은 SmtpClient를 이용하여 메일을 전달하는 것입니다.
보내는 서버가 정해져 있지 않아 naver, gmail등을 이용하고 있습니다.
이번에 다음메일을 사용하게 되었는데 메일이 전달되지 않습니다.
코드에 특별한 부분은 없으며, 닷넷에서 제공해주는 그대로를 사용하고 있습니다.
SmtpClient smtp= new SmtpClient("smtp.daum.net", 587); //port 465 사용해도 안됨.
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("너구리@hanmail.net", "비밀번호");
MailMessage msg = new MailMessage();
....
smtp.Send(msg);
smtp.daum.net을 사용하여 메일보내기를 하셨던 분이나, 이런한 문제에 대해 알고 계신 분들은 도움 좀 주세요.
부탁드리겠습니다.
첫댓글 저도 안해봤지만.. 잠깐 찾아본 결과.. port는 465가 맞습니다. 그리고 NetworkCredential의 설정에서 아이디만 적으시면 됩니다. 메일주소가 아닌듯 하네요.. http://mail2.daum.net/hanmailex/env/Pop3Smtp.daum
말씀해주신 부분으로도 해봤는데요..역시나 실패 ㅠㅠ
답변 고맙습니다.
여기저기 검색해 보니 통신할 때 어떤 오류가 발생하는지 확인해 보라해서 시키는 대로 했더니 다음과 같은 오류가 나오네요.
System.Net.Sockets Error: 0 : [20868] Socket#43609548::UpdateStatusAfterSocketError() - Interrupted
System.Net.Sockets Error: 0 : [20868] Socket#43609548::Receive - WSACancelBlockingCall를 호출하여 차단 작업이 중단되었습니다에 예외가 있습니다.
http://cafe.daum.net/daumdna 여기 커뮤니티에 문의 해 보시는건 어떨까요???
고맙습니다. 알려주신 카페에 같은 질문 올려놓고,
안되는 영어와 개발실력으로 검색에 검색을 하고 있네요.ㅠㅠ
http://stackoverflow.com/questions/757987/send-email-via-c-sharp-through-google-apps-account 이걸로 응용은 안될까요?
smtp 몇번 해봤었는데요.
젤먼저 할것은 방화벽 포트 확인입니다.
특히 isp(인터넷 서비스 제공업체)측이 막아놓은경우도 꽤 되서리
해당 포트가 열려있는지 확인먼저 해보세요.
답변주신 분들 고맙습니다. 해결했습니다.
짧은 영어인지라 정확한 해석은 안되나 SSL 인증형식은 두가지가 있는데 System.Net.Mail 에서는 "Explicit SSL"이 넘만 지원된다고 하는것 같네요. (이번 기회에 SSL 인증에 대해 좀 더 봐야겠어요)
참고한 url 올려 놓을께요.
(2008년 글인데 6년이 지난 지금 알게 되었다는 부끄러움~그래도 알았으니 다음엔 고생하지 않겠죠^^)
http://blogs.msdn.com/b/webdav_101/archive/2008/06/02/system-net-mail-with-ssl-to-authenticate-against-port-465.aspx
http://stackoverflow.com/questions/1082216/gmail-smtp-via-c-sharp-net-errors-on-all-ports/3845907#3845907 이방식으로 해결하신건가요?
움..네...Socket에 대해 아는 바는 없고 System.Net.Mail은 안된다고 하니 ASP 때 한참 쓰던 CDO로 ^^;;;
CDO를 안쓰고 할수 있을 것이다 생각을 하고 있었거든요.
실력은 안되고 일정은 코 앞인지라 돌아가는 코드로.
헌데 메일 전달률이 안좋은 것인지 다른 이유가 있는 건지 받는 주소가 nate, paran 일 경우 전달이 안되네요.
해서 또 다른 고민을 하고 있습니다.