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 |