ASP.NET 2.0에서 SMTP로 메일 발송하기

ASP.NET 2.0에서 SMTP로 메일 발송하기

약간 미심쩍은 부분이 있긴 하지만, 메일 발송된다는 것에는 의심할 여지가 없다.

우선, IIS에서 SMTP서버에 대해 릴레이 설정을 해줘야 한다.

릴레이 라는 것이 이어달리기 해본 거 말고는 아는게 없지만,

그냥 좀 더 이따가 알아보기로 하고, 일단 죠낸 릴레이 설정하는 거삼.

순서대로 따라와~!

사용자 삽입 이미지

사용자 삽입 이미지
 
사용자 삽입 이미지

저 127.0.0.1은 로컬호스트이고, 밑에 건 자기 서버 ip이다.
물론 고정ip여야 할 것이고....
테스트 해본적은 없지만, 저거 두개 넣으면 릴레이 에러 없이 메일 간다.
그러니 각자의 믿음대로 써넣으시길.

그리고 중요한 asp.net 2.0으로 작성한 코드
2.0에선 System.Web.Mail이게
System.Net.Mail로 옮겨갔다.
그러니까 이걸쓰기 바란다. 싫으면.......시집가던가..
아무튼 코드다.

aspx페이지에는 달랑 버튼하나만 있다.
------------------------------------------------------------------------------------
MailMessage mess = new MailMessage();
        mess.From = new MailAddress("abc@hanmail.net");
        mess.To.Add(new MailAddress("bcd@hanmail.net"));
        //mess.CC.Add(new MailAddress("참조할사람 메일 주소"));
        mess.Subject = "메일 제목";
        mess.Body = "그냥 메일이야 내용없어.";
        SmtpClient client = new SmtpClient("127.0.0.1");
       
        try
        {
            client.Send(mess);
            Response.Write(mess.ToString() + " 를 보냈소");
        }
        catch (SmtpException tt)
        {
            Response.Write(tt.ToString());
        }
        Response.Write("메일이 성공적으로 발송되었습니다.");
-----------------------------------------------------------------------------------

물론 using을 통해 System.Net.Mail추가시키는 거 잊지말자.

막 눌러보면.
c:\inetpub\mailroot\queue\ 에 메일이 조낸 쌓여있는게 보일거다.
그거 언제 가는 건지는 모르겠는데
암튼 쌓여있다가 싫증나면 가는 모양이더라.
아무튼, 좀더 연구해서 더 나은글을 쓸것을 약속하는 바이며(지키는 것은 또다른 문제지만....흠)
글을 마무리 짓는다!
뷁!

'개발이야기' 카테고리의 다른 글

ip 재설정인가?  (0) 2007.10.15
컨트롤 동적 생성  (0) 2007.10.15
업로드기능 개발시 디렉토리접근 권한없음 해결법  (0) 2007.10.15
OpenAPI 합친 작품(?)  (0) 2007.10.15
Naver Open API(블로그, 책 검색)  (0) 2007.10.15