C++에서 Outlook 이메일 만들기

이메일 자동화는 웹 또는 데스크탑 애플리케이션 내에서 자동으로 이메일을 생성하고 전송하는 데 요즘 매우 인기가 있습니다. 중요한 알림, 문서, 뉴스레터 및 기타 다양한 메시지를 보내는 데 사용됩니다. 자동화된 이메일 시스템을 개발하기 위해 Aspose는 이메일 API - Aspose.Email을 통해 개발자를 지원합니다. 오늘은 Aspose.Email의 C++ 변형을 선택하고 C++를 사용하여 Outlook 전자 메일을 만드는 방법을 보여 드리겠습니다.

Outlook 이메일을 만드는 C++ 이메일 라이브러리

Aspose.Email for C++는 MS Outlook 및 기타 널리 사용되는 이메일 형식의 이메일을 만들고 보낼 수 있는 기본 C++ 라이브러리입니다. 또한 캘린더, 작업, 연락처 등과 같은 Outlook 개체를 조작하고 기존 이메일 파일을 다른 형식으로 변환할 수 있습니다. 여기에서 전체 라이브러리 패키지를 다운로드하거나 NuGet을 사용하여 C++ 애플리케이션에 설치할 수 있습니다.

C++를 사용하여 Outlook 이메일 만들기

먼저 간단한 이메일 메시지를 작성하여 MSG, EML, EMLX 등의 이메일 형식으로 저장하는 방법을 알아보겠습니다. 다음은 Aspose.Email for C++를 사용하여 이메일 메시지를 만드는 단계입니다.

  • MailMessage 클래스의 인스턴스를 만듭니다.
  • 받는 사람, 보낸 사람 및 본문과 같은 메시지 속성을 설정합니다.
  • MailMessage->Save() 메소드를 사용하여 이메일 메시지를 저장합니다.

다음 코드 샘플은 C++를 사용하여 특정 전자 메일 형식으로 Outlook 메시지를 만드는 방법을 보여줍니다.

// MailMessage 클래스의 새 인스턴스 만들기
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// 메시지 제목, Html 본문 및 보낸 사람 정보 설정
message->set_Subject(u"New message created by Aspose.Email for .NET"); 
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text."));
// TO 수신자 추가 및 참조 수신자 추가
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false));
message->get_To()->Add(System::MakeObject<MailAddress>(L"to2@domain.com", L"Recipient 2", false));
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false));
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc2@domain.com", L"Recipient 4", false));

// EML, EMLX, MSG 형식으로 메시지 저장
message->Save(u"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml());
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode()); 

C++를 사용하여 HTML 본문으로 Outlook 전자 메일 만들기

이전 예에서는 일반 텍스트로 이메일을 만들었습니다. 그러나 오늘날 대부분의 이메일에는 이메일 내용을 잘 표현하기 위해 HTML 본문이 포함되어 있습니다. 이 경우 Aspose.Email을 구성하고 이메일의 HTML 기반 본문을 설정할 수 있습니다. 이를 위해 MailMessage->setHtmlBody(System::String)를 사용하고 HTML 내용을 전달합니다. 다음 코드 샘플은 C++를 사용하여 HTML 본문으로 이메일을 만드는 방법을 보여줍니다.

// MailMessage 클래스의 새 인스턴스 만들기
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// 메시지 제목, Html 본문 및 보낸 사람 정보 설정
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_HtmlBody(System::String(u"<b>This line is in bold.</b> <br/> <br/>") + u"<font color=blue>This line is in blue color</font>");
// TO 수신자 추가 및 참조 수신자 추가
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false)); 

// EML, EMLX, MSG 형식으로 메시지 저장 
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode()); 

C++를 사용하여 Outlook 이메일에 대한 인코딩 설정

또한 C++용 Aspose.Email을 사용하면 인코딩 표준을 정의하여 이메일의 문자를 처리하는 방법에 대해 브라우저를 안내할 수 있습니다. 특정 인코딩 표준을 설정하려면 MailMessage->setBodyEncoding(System::Text::Encoding) 메서드를 사용할 수 있습니다. 다음 코드 샘플은 C++를 사용하여 특정 인코딩으로 이메일을 만드는 방법을 보여줍니다.

// MailMessage 클래스의 새 인스턴스 만들기
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// 메시지 제목, Html 본문 및 보낸 사람 정보 설정
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text."));
message->set_BodyEncoding(System::Text::Encoding::get_ASCII());
// TO 수신자 추가 및 CC 수신자 추가
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false)); 

// EML, EMLX, MSG 형식으로 메시지 저장
message->Save(u"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml()); 
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());

C++를 사용하여 Outlook 메시지를 초안으로 저장

새로 만든 Outlook 전자 메일 메시지를 초안으로 저장할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.

다음 코드 샘플은 C++를 사용하여 이메일을 초안으로 만드는 방법을 보여줍니다.

// MailMessage 클래스의 새 인스턴스 만들기
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// 메시지 제목, Html 본문 및 보낸 사람 정보 설정
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text.")); 
// TO 수신자 추가 및 참조 수신자 추가
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false));

// MailMessage에서 MapiMessage 유형의 인스턴스를 만들고 메시지 플래그를 미전송(초안 상태)으로 설정하고 저장합니다.
System::SharedPtr<MapiMessage> mapiMsg = MapiMessage::FromMailMessage(message);
mapiMsg->SetMessageFlags(Aspose::Email::Mapi::MapiMessageFlags::MSGFLAG_UNSENT);

// EML, EMLX, MSG MHTML 형식으로 메시지 저장 
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());

라이브 데모

결론

이 기사에서는 C++ 응용 프로그램 내에서 Outlook 전자 메일을 만드는 방법을 보여 주었습니다. C++ 코드 샘플은 텍스트/HTML 본문 또는 특정 인코딩을 사용하여 MSG, EML 또는 EMLX 이메일을 만드는 방법을 보여주었습니다. C++용 Aspose.Email을 사용하여 Outlook 이메일 및 기타 항목을 처리하는 방법에 대해 자세히 알아보기 할 수 있습니다.

또한보십시오