728x90

MailMessage Class

  • SmtpClient 클래스를 사용하여 보낼 수 있는 이메일 메시지를 나타냅니다.
  • MailMessage 인스턴스는 SmtpClient를 사용하여 SMTP 서버로 전송되는 메일 메시지를 생성하는데 사용됩니다.
  • 메일의 보낸 사람, 받는 사람, 제목 및 본문을 초기화, 설정할 수 있습니다.
  • 속성
속성                    설명
Attachments             첨부파일
Bcc                     숨은 참조
CC                      참조
BodyEncoding            콘텐츠 형식
HeadersEncoding         사용자 지정 헤더 인코딩
Body                    메시지 본문
Priority                우선 순위
To                      받는 사람
ReplyToList             메일의 회신 주소 목록
From                    보낸 사람
Subject                 주제 
... 
  • 생성자

    • MailMessage()
    • MailMessage(MailAddress, MailAddress)
    • MailMessage(String from, String to)
    • MailMessage(String from, String to, String? subject, String? body)
  • 예시

public static void CreateMessageWithAttachment(string server)
{
    // 현재 디렉토리에 있는 data.xls 첨부파일
    string file = "data.xls";
    // 생성자로 보낸 사람, 받는 사람, 제목, 메시지 설정
    MailMessage message = new MailMessage(
        "jane@contoso.com",
        "ben@contoso.com",
        "Quarterly data report.",
        "See the attached spreadsheet.");

    // 첨부 파일 생성.
    Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
    // 해당 파일의 타임스탬프 생성.
    ContentDisposition disposition = data.ContentDisposition;
    disposition.CreationDate = System.IO.File.GetCreationTime(file);
    disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
    disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
    // 파일 메시지에 첨부파일 추가.
    message.Attachments.Add(data);

    SmtpClient client = new SmtpClient(server);
    // 인증서 필요하면 인증서 추가.
    client.Credentials = CredentialCache.DefaultNetworkCredentials;

    try
    {
        // 메일 전송
        client.Send(message);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception caught in CreateMessageWithAttachment(): {0}",
            ex.ToString());
    }

    data.Dispose();
}
728x90

'C#' 카테고리의 다른 글

IIS Server Header 제거하기  (0) 2023.05.12
[.NET] SmtpClient  (0) 2022.12.02
[.NET] System.Data.DataTable/DataRow/DataColumn  (0) 2022.11.30
[.NET] FormsAuthentication 폼 인증 설정  (0) 2022.11.30
[ASP.NET] View 단에 데이터 전달하기  (0) 2022.11.27

+ Recent posts