본문 바로가기
IT-개발,DB

[개발] Visual C# .NET에서 프로그래밍 방식으로 전자 메일 보내기

by SB리치퍼슨 2010. 11. 5.

 http://blog.naver.com/tear230/100002712722

HOWTO: System.Web.Mail 및
Visual C# .NET에서 프로그래밍 방식으로 전자 메일 보내기

 

요약

이 문서에서는 System.Web.Mail을 사용하여 Visual C#. NET에서 전자 메일 메시지를 보내는 방법을 설명합니다.

 

추가 정보

1. Microsoft Visual Studio .NET을 시작합니다. 파일 메뉴에서 새로 만들기를 누른 다음 프로젝트 누릅니다. Visual C# 프로젝트를 누르고 콘솔 응용 프로그램 템플릿을 누른 다음 확인을 누릅니다. 기본적으로 Class1.cs가 만들어집니다.

 

2. System.Web.dll에 대한 참조를 추가합니다. 다음과 같이 합니다.
   - 프로젝트 메뉴에서 참조 추가를 누릅니다.
   - .NET 탭에서 System.Web.dll을 찾아 선택 누릅니다.
   - 참조 추가 대화 상자에서 확인을 눌러 선택한 내용을 적용합니다. 
     선택한 라이브러리에 대해 래퍼를 생성할 것인지 묻는 메시지가 표시되면 예를 누릅니다.

 

3. 코드 창에서 전체 코드를 아래의 코드로 대체합니다.

 

using System;
using System.Web.Mail;

namespace WebMail
{
    class Class1
    {
        static void Main(string[] args)
        {
            try
            {
                MailMessage oMsg = new MailMessage(); 
               
// TODO: Replace with sender e-mail address.
                oMsg.From =
sender@somewhere.com;

                // TODO: Replace with recipient e-mail address.
                oMsg.To =
recipient@somewhere.com;
                oMsg.Subject = "Send Using Web Mail";   
          
               
// SEND IN HTML FORMAT (comment this line to send plain text).
                oMsg.BodyFormat = MailFormat.Html;
               
               
// HTML Body (remove HTML tags for plain text).
                oMsg.Body = "<HTML><BODY><B>Hello World!</B></BODY></HTML>";
               
              
  // ADD AN ATTACHMENT.
                // TODO: Replace with path to attachment.
                String sFile = @"C:\temp\Hello.txt"; 
                MailAttachment oAttch = new MailAttachment(sFile, MailEncoding.Base64);
 
                oMsg.Attachments.Add(oAttch);

                // TODO: Replace with the name of your remote SMTP server.
                SmtpMail.SmtpServer = "MySMTPServer";
                SmtpMail.Send(oMsg);

                oMsg = null;
                oAttch = null;
            }
            catch (Exception e)
            {
                Console.WriteLine("{0} Exception caught.", e);
            }
        }
    }
}

4. "TODO"가 나타나는 코드를 수정합니다.
5. F5 키를 눌러 프로그램을 빌드하고 실행합니다.
6. 전자 메일 메시지를 보내고 받았는지 확인합니다.

반응형

댓글