B.6 C#에서 이메일 보내기
이번에는 C#에서 외부 서비스를 이용하여 이메일을 전송하는 방법을 알아봅니다. C#에서 이메일을 전송하는 기능은 C# 고유의 기능이라기보다는 이메일 서버의 SMTP 서비스를 닷넷에서 사용하는 외부 서비스 개념입니다. 그렇기에 이메일을 전송하는 방법은 정형화되지 않아 여러 가지가 있으며, 다양한 외부 패키지도 사용할 수 있습니다. 여기에서는 닷넷 프레임워크 기반의 C#에서 외부 SMTP 서비스를 이용하여 이메일을 보내는 내용을 다루어 보고자 합니다.
System.Net.Mail 네임스페이스
C#에서 이메일을 전송하려면 System.Net.Mail 네임스페이스에 있는 여러 가지 클래스를 사용해야 합니다. 이메일 전송 관련 주요 클래스는 다음 표와 같습니다.
▼ 표 B-2 이메일 보내기 관련 주요 클래스
클래스 이름 |
설명 |
SmtpClient |
SMTP 메일 서비스를 이용하여 이메일을 전송하는 부분을 담당합니다. |
MailMessage |
이메일의 주요 항목(받는 이, 보내는 이, 내용 등)을 구성하는 개체를 생성한 후 SmtpClient 클래스에 전달합니다. |
Attachment |
이메일을 전송할 때 파일 첨부와 관련된 부분을 담당합니다. |
MailAddress |
전송할 이메일 주소를 저장할 개체를 생성합니다. |