더북(TheBook)

B.6 C#에서 이메일 보내기

이번에는 C#에서 외부 서비스를 이용하여 이메일을 전송하는 방법을 알아봅니다. C#에서 이메일을 전송하는 기능은 C# 고유의 기능이라기보다는 이메일 서버의 SMTP 서비스를 닷넷에서 사용하는 외부 서비스 개념입니다. 그렇기에 이메일을 전송하는 방법은 정형화되지 않아 여러 가지가 있으며, 다양한 외부 패키지도 사용할 수 있습니다. 여기에서는 닷넷 프레임워크 기반의 C#에서 외부 SMTP 서비스를 이용하여 이메일을 보내는 내용을 다루어 보고자 합니다.

 

System.Net.Mail 네임스페이스

C#에서 이메일을 전송하려면 System.Net.Mail 네임스페이스에 있는 여러 가지 클래스를 사용해야 합니다. 이메일 전송 관련 주요 클래스는 다음 표와 같습니다.

▼ 표  B-2 이메일 보내기 관련 주요 클래스

클래스 이름

설명

SmtpClient

SMTP 메일 서비스를 이용하여 이메일을 전송하는 부분을 담당합니다.

MailMessage

이메일의 주요 항목(받는 이, 보내는 이, 내용 등)을 구성하는 개체를 생성한 후 SmtpClient 클래스에 전달합니다.

Attachment

이메일을 전송할 때 파일 첨부와 관련된 부분을 담당합니다.

MailAddress

전송할 이메일 주소를 저장할 개체를 생성합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.