C++에서 이메일 내용 생성 및 설정 및 SmtpClient를 사용한 이메일 전송

새 이메일 메시지 만들기

MailMessage 클래스는 이메일 메시지를 나타내며 개발자가 새 이메일 메시지를 생성할 수 있게 합니다. From, To, Subject 및 본문과 같은 기본 이메일 속성을 새 메일 메시지에 쉽게 지정할 수 있습니다. 또한 메일 메시지를 EML, MSG, MHTML과 같은 다양한 형식으로 저장할 수 있습니다.

<a name="csharp-create-new-email-msg" id="csharp-create-new-email-msg">단계: C#에서 새 이메일 메시지 만들기

  • MailMessage 클래스를 인스턴스화합니다.
  • 메일 메시지 속성을 설정합니다.
  • 메일 메시지를 다양한 형식으로 저장합니다.
  • SmtpClient 클래스를 인스턴스화하고 Send 메서드를 사용하여 이메일을 보냅니다.

다음 C++ 코드 스니펫은 다양한 속성을 가진 새 이메일을 만드는 방법을 보여줍니다.

이메일 주소를 친숙한 이름으로 변경

아래 프로그래밍 예제는 이메일 메시지의 이메일 주소를 친숙한 이름으로 변경하는 방법을 보여줍니다. 친숙한 이름은 이메일 주소보다 사람에게 더 이해하기 쉬운 이름이며, 예를 들어 js346@domain.com 대신 John Smith와 같이 사용할 수 있습니다. 이메일을 보낼 때 MailMessage 클래스 생성자에서 이메일 주소와 친숙한 이름을 연결할 수 있습니다.

이메일 메시지에서 이메일 주소를 친숙한 이름으로 변경하려면 다음 단계를 따르세요:

  • MailMessage 클래스 인스턴스를 만들고 ToFrom 필드에 친숙한 이름과 함께 이메일 주소를 지정합니다.
  • MailMessage 인스턴스에서 MailMessage 클래스 생성자를 호출하여 Cc 및 Bcc 이메일 주소와 친숙한 이름을 지정합니다.
  • SmtpClient 클래스를 인스턴스화하고 Send 메서드를 사용하여 이메일을 보냅니다.

다음 코드 스니펫은 이메일 주소에 대한 이름을 표시하는 방법을 보여줍니다.

메일 본문 설정

MailMessage 클래스는 이메일 메시지를 나타냅니다. MailMessage 클래스의 인스턴스는 SmtpClient 클래스를 사용해 SMTP 서버로 전달되는 이메일 메시지를 구성하는 데 사용됩니다. 메일 본문은 MailMessage 클래스를 사용해 지정할 수 있습니다. 이메일은 여러 본문을 가질 수 있으며, MailMessage 클래스에는 두 종류의 메일 본문이 있습니다:

  • HTML 본문
  • 텍스트 본문

HtmlBody와 TextBody 외에도, Aspose.Email에는 메일 본문과 관련된 두 개의 읽기 전용 속성이 추가로 있습니다:

  • IsBodyText: 본문이 텍스트인지 여부를 알려줍니다.
  • IsBodyHtml: 본문이 HTML인지 일반 텍스트인지 여부를 알려줍니다.

이 문서는 일반 텍스트 또는 HTML 본문을 정의하고, 대체 텍스트를 설정하며, 이메일 본문을 인코딩하는 방법을 보여줍니다.

HTML 본문 설정

HtmlBody 메시지 본문의 HTML 내용을 지정하는 데 사용됩니다. HtmlBody는 태그 사이에 있어야 합니다. 다음 코드 스니펫은 HTML 본문을 설정하는 방법을 보여줍니다.

대체 텍스트 설정

AlternateView 클래스를 사용하면 이메일 메시지를 다른 형식으로 복제본을 지정할 수 있습니다. 예를 들어 HTML 형태로 메시지를 보낼 경우, HTML을 표시할 수 없는 이메일 리더를 사용하는 수신자를 위해 일반 텍스트 버전을 제공할 수 있습니다. 이 클래스에는 이메일 내용 내 URL을 해석하는 데 사용되는 LinkedResources와 BaseUri 두 속성이 있습니다.

  • LinkedResources는 LinkedResources 객체의 컬렉션입니다. 렌더링 시 이메일 내용 내 URL은 먼저 LinkedResources 컬렉션에 있는 각 LinkedResources 객체의 Content Link URL과 매치되어 해석됩니다.
  • BaseUri는 메일 리더가 본문 내 상대 URL을 해결하고, LinkedResources 컬렉션의 상대 Content Link URL을 해결하는 데 사용됩니다.

다음 C++ 코드 스니펫은 대체 텍스트를 설정하는 방법을 보여줍니다.