이메일로 워드 문서 보내기 C#

이메일 본문의 표시는 독자의 참여를 유도하는 중요한 요소 중 하나입니다. 따라서 이메일은 제목, 부제목, 표, 이미지 등을 사용하여 형식이 잘 지정됩니다. 그러나 대부분의 기본 제공 이메일 편집기는 고급 형식 옵션을 제공하지 않습니다. 이 제한 사항을 해결하기 위해 이 기사에서는 C#에서 Word 문서를 이메일 본문으로 사용하여 이메일을 작성하는 방법을 다룹니다.

Word 문서를 이메일로 가져오기 위한 C# API

Word 문서에서 내용을 가져오기 위해 Aspose.Words for .NET API를 사용합니다. 반면에 이메일을 작성하고 보내기 위해 Aspose.Email for .NET의 기능을 활용할 것입니다. 위에서 언급한 두 API는 모두 DLL로 다운로드하거나 NuGet을 통해 설치할 수 있습니다.

DLL 다운로드

NuGet을 통해 설치

PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email

C#을 사용하여 이메일 본문에 Word 문서 보내기

  1. Aspose.Words.Document 클래스를 사용하여 Word 문서를 로드하고 MemoryStream 개체에 MHTML로 저장합니다.
// 디스크에서 Word 문서 로드
Document wordDocument = new Document("Word.docx");

// 문서를 메모리 스트림에 MHTML로 저장
MemoryStream mhtmlStream = new MemoryStream();
wordDocument.Save(mhtmlStream, SaveFormat.Mhtml);
  1. MemoryStream 개체에서 Aspose.Email.MailMessage 개체로 MHTML을 로드하고 이메일의 필드에서 제목을 설정합니다.
// 위치를 0으로 설정
mhtmlStream.Position = 0;

// MHTML에서 이메일 메시지 만들기
MailMessage message = MailMessage.Load(mhtmlStream, new MhtmlLoadOptions());

// 이메일 필드 설정
message.Subject = "Sending Invoice in Email";
message.From = "sender@gmail.com";
message.To = "recipient@gmail.com";
  1. Aspose.Email.Clients.Smtp.SmtpClient 클래스를 사용하여 SMTP 클라이언트를 설정하고 이메일을 보냅니다.
// SMTP를 통해 이메일 보내기
SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd");
client.SecurityOptions = SecurityOptions.SSLExplicit;                
client.Send(message);

소스 코드

다음은 C#을 사용하여 MS Word 문서를 이메일 본문으로 가져오는 전체 소스 코드입니다.

// 디스크에서 Word 문서 로드
Document wordDocument = new Document("Word.docx");

// 문서를 메모리 스트림에 MHTML로 저장
MemoryStream mhtmlStream = new MemoryStream();
wordDocument.Save(mhtmlStream, SaveFormat.Mhtml);

// 위치를 0으로 설정
mhtmlStream.Position = 0;

// MHTML에서 이메일 메시지 만들기
MailMessage message = MailMessage.Load(mhtmlStream, new MhtmlLoadOptions());

// 이메일 필드 설정
message.Subject = "Sending Invoice in Email";
message.From = "sender@gmail.com";
message.To = "recipient@gmail.com";

// SMTP를 통해 이메일 보내기
SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd");
client.SecurityOptions = SecurityOptions.SSLExplicit;                
client.Send(message);

무료 API 라이선스 받기

평가 제한 없이 API를 무료로 사용해 볼 수 있습니다. 무료 임시 라이선스 받기 지금.

결론

이 기사에서는 C#을 사용하여 Word 문서를 이메일 본문으로 가져오는 방법을 배웠습니다. 또한 코드 샘플은 SMTP 클라이언트를 사용하여 작성된 이메일 메시지를 보내는 방법을 보여주었습니다. 다음 문서를 방문하여 문서에서 사용 중인 API에 대해 자세히 알아볼 수 있습니다.

또한보십시오