기능 개요
Aspose.Email for .NET에서는 다양한 클래스와 메서드가 네임스페이스로 구분되어 각각 이메일 처리와 관련된 고유한 목적을 수행합니다. SMTP, POP3, IMAP과 같은 이메일 프로토콜을 다루는 것부터 캘린더 통합 및 작업 스케줄링과 같은 작업을 관리하는 것까지, 각 네임스페이스는 특정 사용 사례를 해결하도록 설계되었습니다. 이러한 구조화된 접근 방식은 코딩을 단순화할 뿐만 아니라 개발자가 이메일 솔루션을 손쉽게 구현할 수 있도록 보장합니다.
아래에서는 Aspose.Email for .NET이 제공하는 다양한 네임스페이스를 살펴보고, 주요 기능을 탐구하며 가장 중요한 클래스들을 참고합니다.
Aspose.Email
이메일 메시지의 다양한 측면을 처리하는 공통 클래스를 포함합니다
이 네임스페이스의 핵심 구성 요소는 MailMessage 클래스이며, 이메일 메시지의 생성, 조작 및 처리를 용이하게 하는 다재다능하고 강력한 엔터티입니다. MailMessage 클래스는 풍부한 텍스트 서식, 이미지 삽입, 파일 첨부 및 다양한 역할(to, cc, bcc)로 여러 수신자를 지정하는 등 다양한 기능을 지원합니다. 또한 들어오는 이메일 메시지를 파싱하고 읽는 강력한 기능을 제공하여 개발자가 제목, 발신자, 수신자 및 본문 내용과 같은 세부 정보를 손쉽게 추출할 수 있습니다. 더 나아가 MailMessage는 SMTP, IMAP 및 POP3와 같은 다양한 이메일 프로토콜과 원활히 통합되어 이메일 전송 및 수신이 간편하고 신뢰할 수 있도록 보장합니다.
Aspose.Email.Amp
AMP HTML 본문이 포함된 메시지 처리를 위한 클래스를 제공합니다
Aspose.Email.Amp AMP HTML 본문을 포함하는 메시지 처리를 전담하는 강력한 클래스 세트를 제공하여 동적이고 인터랙티브한 이메일 콘텐츠를 도입하려는 개발자에게 유용한 도구가 됩니다. 이 기능의 핵심은 AmpMessage 이 클래스는 AMP가 삽입된 이메일 메시지를 구성, 조작 및 렌더링하기 위한 기본 구성 요소 역할을 합니다. 이 클래스를 통해 개발자는 풍부한 미디어와 인터랙티브 요소를 이메일 본문에 직접 통합할 수 있어 AMP HTML의 빠른 속도와 매력적인 기능을 활용할 수 있습니다.
AmpMessage를 사용하면 이미지 캐러셀, 실시간 데이터 가져오기, 인터랙티브 폼 등 요소를 추가할 수 있으며, 모두 이메일 클라이언트 내에서 효율적으로 작동하도록 설계되었습니다.
Aspose.Email.AntiSpam
스팸 이메일을 감지하기 위한 자기 학습 필터 구현 클래스를 제공합니다
Aspose.Email.AntiSpam 핵심 클래스를 통해 이메일 필터링 솔루션을 제공합니다 SpamAnalyzer 자기 학습 베이지안 필터를 사용하여 스팸 이메일을 감지하도록 설계되었습니다. 이 클래스는 베이지안 통계에 기반하여 들어오는 이메일을 스팸 여부로 분석하고 분류할 수 있게 합니다. SpamAnalyzer는 사용자 입력으로부터 학습하여 이전에 분류된 이메일을 기반으로 내부 모델을 조정함으로써 시간이 지나면서 정확도를 향상시킬 수 있습니다.
Aspose.Email.Bounce
반송 메시지 처리를 위한 클래스를 제공합니다
Aspose.Email.Bounce 이 제품은 이메일 애플리케이션이 반송 메시지를 효율적으로 관리할 수 있는 포괄적인 솔루션을 제공합니다. [BounceResult] (https://reference.aspose.com/email/net/aspose.email.bounce/bounceresult/#bounceresult-class) 클래스는 메시지 검사가 반송 메시지인 경우의 결과를 나타냅니다.
Aspose.Email.Calendar
캘린더 작업용 클래스를 포함합니다
Aspose.Email.Calendar 는 개발자에게 달력 데이터를 관리하고 조작할 수 있는 도구를 제공하도록 설계된 네임스페이스입니다. The Appointment 이 클래스는 달력 이벤트와 약속을 처리하는 기능을 캡슐화합니다. Appointment 클래스를 사용하면 개발자는 시작 및 종료 시간 설정, 반복 패턴, 알림 및 참석자 초대 등을 포함하여 달력 이벤트를 손쉽게 생성, 수정 및 관리할 수 있습니다. 이 클래스는 iCalendar (ICS) 형식을 지원하여 다양한 달력 시스템과의 호환성 및 통합을 보장합니다. 또한 Appointment 클래스는 달력 파일을 MSG 형식으로 내보낼 수 있어 다양한 플랫폼 간 원활한 데이터 교환 및 동기화를 가능하게 합니다.
Aspose.Email.Clients.DeliveryService.Mailgun
Mailgun 이메일 전송 서비스 클라이언트를 구현합니다
다음은 Aspose.Email.Clients.DeliveryService.Mailgun 네임스페이스는 Mailgun 이메일 전송 서비스를 위해 맞춤형 클라이언트 구현을 제공하여 신뢰성과 효율성을 추구하는 개발자들이 원활하게 통합할 수 있도록 합니다. 이 네임스페이스의 핵심은 중요한 클래스인 MailgunClient, Mailgun API와 연동하기 위한 주요 구성 요소입니다.
Aspose.Email.Clients.DeliveryService.SendGrid
SendGrid 이메일 전송 서비스 클라이언트를 구현합니다
내에서 Aspose.Email.Clients.DeliveryService.SendGrid 네임스페이스에는 SendGrid 이메일 전송 서비스를 위해 특별히 맞춤화된 구현이 포함되어 있어 개발자가 효율적인 이메일 발송을 원활하게 통합할 수 있으며, 이 네임스페이스의 핵심은 중요한 클래스인 SendGridClient, 이는 SendGrid API와 인터페이스하기 위한 주요 구성 요소 역할을 합니다.
Aspose.Email.Clients.Exchange.Dav
WebDav Exchange Store Protocol을 사용해 Exchange Server에 접근하는 클래스를 제공합니다
Aspose.Email.Clients.Exchange.Dav 네임스페이스는 WebDav Exchange Store Protocol을 통해 Exchange Server와 상호 작용하기 위한 도구를 제공하며, ExchangeClient 클래스는 Exchange Server 리소스에 접근하기 위해 사용됩니다.
Aspose.Email.Clients.Exchange.WebService
Exchange Web Services(EWS)를 사용해 MS Exchange Server에 접근할 수 있습니다
Aspose.Email.Clients.Exchange.WebService 는 Exchange Web Services(EWS)를 사용해 Microsoft Exchange Server에 접근하도록 설계되었으며, 주요 클래스는 EWSClient, 이는 Exchange Server와의 상호 작용을 용이하게 합니다. EWSClient는 개발자가 서버에 효율적으로 연결하고 이메일, 캘린더, 연락처, 작업 및 공개 폴더 관리 등 다양한 작업을 수행하도록 하며, 이메일 송수신, 사서함 폴더 정리, 약속 일정 잡기 및 회의 요청 처리와 같은 기능을 지원합니다.
Aspose.Email.Clients.Google
Google 계정에 접근하기 위한 클래스를 제공합니다
Aspose.Email.Clients.Google 네임스페이스는 Google 계정에 쉽게 접근하고 관리하기 위한 클래스를 제공하며, 이 네임스페이스의 중심 구성 클래스는 GmailClient. 이 클래스는 개발자가 OAuth 2.0 인증을 활용해 Google Mail 서비스를 통합하고 상호 작용할 수 있게 합니다.
Aspose.Email.Clients.Graph
REST API를 사용해 Microsoft 365 서비스에 접근하는 클래스를 제공합니다
다음은 Aspose.Email.Clients.Graph 네임스페이스는 REST API를 통해 Microsoft 365 서비스를 접근 및 관리하도록 설계되었으며, .NET 애플리케이션에 이메일 기능을 통합하는 방안을 제공합니다. 이 네임스페이스의 핵심은 GraphClient 클래스로, 개발자가 Microsoft 365 서비스를 원활하게 연동할 수 있게 하며, GraphClient는 이메일 송수신, 캘린더 이벤트 관리 및 연락처 처리 등 다양한 작업을 지원합니다. OAuth 2.0 인증을 지원해 사용자 데이터에 대한 안전한 접근을 보장하고 현대 보안 표준을 준수합니다. 또한 GraphClient는 폴더 조작, 사서함 동기화 및 이메일 메타데이터 조회를 용이하게 합니다.
Aspose.Email.Clients.Imap
IMAP을 사용해 메시지에 접근하고 조작하는 클래스를 제공합니다
다음은 Aspose.Email.Clients.Imap 네임스페이스는 IMAP(Internet Message Access Protocol)를 사용해 이메일 서버와 상호 작용하도록 설계되었으며, 이 네임스페이스의 중심은 ImapClient 클래스로, 다양한 이메일 작업을 수행하기 위한 주요 인터페이스 역할을 합니다. 연결되면 개발자는 ImapClient를 사용하여 여러 메일 폴더 내의 이메일을 리스트업, 가져오기, 삭제 및 검색할 수 있으며, 폴더를 생성, 이름 변경 및 삭제하는 등 관리 및 조작 기능도 제공합니다.
Aspose.Email.Clients.Pop3
POP3를 사용해 메시지에 접근하고 조작하는 클래스를 제공합니다
다음은 Aspose.Email.Clients.Pop3 네임스페이스는 POP3(Post Office Protocol version 3)를 사용하는 이메일 서버와의 상호 작용을 간소화하도록 설계되었으며, 이메일 메시지에 접근하고 조작하기 위한 클래스들을 제공하고, 이 네임스페이스의 핵심은 Pop3Client 클래스입니다. Pop3Client 클래스는 POP3 서버에 안전하게 연결하도록 도와주며, 다양한 인증 메커니즘을 지원해 안전하고 신뢰할 수 있는 접근을 보장합니다. 연결이 이루어지면 Pop3Client를 통해 개발자는 서버에서 메시지를 가져오고, 이메일을 리스트업하며, 특정 메시지를 삭제 대상으로 표시하고, 헤더와 첨부 파일을 포함한 전체 메시지 세부 정보를 가져오는 등 필수 이메일 작업을 수행할 수 있습니다. 또한 SSL 및 TLS 프로토콜에 대한 기본 지원을 제공합니다.
Aspose.Email.Clients.Smtp
SMTP를 사용해 메시지를 전송하는 클래스를 제공합니다
다음은 Aspose.Email.Clients.Smtp 네임스페이스는 .NET 애플리케이션에 SMTP(Simple Mail Transfer Protocol) 기능을 통합하여 이메일을 전송하려는 개발자를 위해 설계되었으며, 이 네임스페이스의 핵심은 SmtpClient 클래스입니다. SmtpClient 클래스는 개발자가 SMTP 서버에 안전하게 연결하고 이메일을 보낼 수 있는 다양한 기능을 제공하며, 여러 인증 방식을 지원해 다양한 SMTP 서버와 호환성을 보장하고, 메시지 우선순위, 배달 알림 및 사용자 정의 헤더 지정 옵션을 제공합니다. SSL 및 TLS 암호화 프로토콜에 대한 기본 지원으로 SmtpClient 클래스는 보안 통신을 보장합니다.
Aspose.Email.DKIM
DKIM 서명을 다루는 클래스를 포함합니다
다음은 Aspose.Email.DKIM 네임스페이스는 이메일 무결성과 진위성을 보장하기 위해 도메인키 식별 메일(DKIM) 서명을 처리하는 클래스를 제공하며, DKIMSignatureInfo 클래스는 DKIM 관련 정보를 제공하는 주요 구성 요소 역할을 합니다.
Aspose.Email.Mapi
Outlook 메시지, 연락처, 약속을 나타내고 Microsoft Outlook PST/OST 파일 형식을 다루는 클래스를 포함합니다
다음은 Aspose.Email.Mapi 네임스페이스는 Microsoft Outlook 데이터를 작업하기 위해 설계되었으며, 이 네임스페이스의 주요 구성 클래스는 MapiMessage, 이는 Outlook 메시지를 처리하기 위한 것입니다. MapiMessage는 MSG 형식으로 Outlook 메시지를 생성, 읽기, 수정 및 저장하는 기능을 제공하며, 개발자는 이 클래스를 사용하여 제목, 본문, 첨부 파일, 수신자 및 속성을 포함한 Outlook 항목의 내용을 접근 및 조작할 수 있습니다.
개별 이메일 관리 외에도 Aspose.Email.Mapi 네임스페이스에는 다음이 포함됩니다:
- 연락처를 처리하기 위한 클래스 (MapiContact),
- 약속 (MapiCalendar),
- 및 기타 Outlook 항목과 함께, PST(Personal Storage Table) 및 OST(Offline Storage Table) 파일에 일반적으로 포함된 다양한 요소와 프로그래밍 방식으로 상호 작용할 수 있게 합니다. 이 클래스 모음은 Outlook 데이터 저장 형식과의 통합을 가능하게 하며, 이메일 마이그레이션, 백업 및 동기화와 같은 작업을 촉진합니다.
Aspose.Email.PersonalInfo.VCard
VCard 파일 형식을 다루는 클래스를 포함합니다
다음은 Aspose.Email.PersonalInfo.VCard 네임스페이스는 애플리케이션 내에서 VCard 파일 형식을 조작하려는 개발자에게 필수적이며, 이 네임스페이스의 주요 클래스는 VCardContact. 이 클래스는 연락처 정보를 교환하는 데 널리 사용되는 VCard 파일을 생성, 파싱 및 관리하는 데 핵심적인 역할을 합니다. VCardContact를 사용하면 개발자가 VCard 파일을 읽어 연락처 세부 정보를 추출하거나 기존 데이터에서 VCard 파일을 생성할 수 있습니다. 이 클래스는 다양한 VCard 버전을 지원하여 호환성과 다양한 형식 처리의 유연성을 제공합니다. 또한 연락처 정보를 인코딩 및 디코딩하는 기능을 포함하여 VCard 표준을 사용하는 다른 시스템 및 플랫폼과의 통합을 가능하게 합니다.
Aspose.Email.Printing
메시지 인쇄 기능을 나타내는 클래스를 포함합니다
다음은 Aspose.Email.Printing 네임스페이스는 애플리케이션에서 직접 이메일 메시지를 인쇄하는 데 필요한 도구를 제공하도록 설계되었으며, 메일 메시지 프린터는 MailPrinter 클래스입니다. 이 클래스는 MSG, EML 및 MHTML을 포함한 다양한 메시지 형식의 인쇄를 용이하게 하는 기능을 제공하며, MailPrinter를 통해 인쇄 레이아웃을 맞춤 설정하고 페이지 설정을 조정하여 출력된 이메일이 특정 요구 사항을 충족하도록 할 수 있습니다.
Aspose.Email.Storage.Mbox
MBOX 형식을 다루는 클래스를 제공합니다
다음은 Aspose.Email.Storage.Mbox 네임스페이스는 이메일 메시지 컬렉션을 저장하는 데 널리 사용되는 MBOX 파일 형식을 관리 및 조작하기 위한 클래스 집합을 제공하며, 이 네임스페이스의 핵심 클래스는 MboxStorageReader 클래스와 MboxStorageWriter, 이는 MBOX 파일과 상호 작용하기 위한 주요 구성 요소로 작동합니다. MboxrdStorageReader 클래스는 MBOX 파일을 읽고 탐색하는 기능을 제공하며, 개발자가 개별 이메일 메시지를 추출하여 프로그래밍적으로 처리하거나 분석할 수 있게 합니다. 또한 이 클래스는 추출된 메시지를 EML 또는 MSG와 같은 다른 일반적인 이메일 형식으로 원활하게 변환을 지원하여 다양한 애플리케이션 시나리오에서 활용도를 높입니다. MboxrdStorageWriter 클래스는 MBOX 파일을 생성하고 기록하도록 설계되었습니다.
Aspose.Email.Storage.Olm
Microsoft Outlook OLM 파일 형식을 다루는 클래스를 제공합니다
다음은 Aspose.Email.Storage.Olm 네임스페이스는 주로 MacOS에서 이메일 데이터를 저장하는 Microsoft Outlook OLM 파일 형식을 관리 및 조작하기 위해 설계된 클래스 집합이며, 여기에서 OlmStorage 클래스는 OLM 파일과 상호 작용하는 주요 구성 요소입니다. OlmStorage 클래스는 개발자가 OLM 파일을 로드하고 이메일, 연락처, 캘린더 항목 및 메모를 포함한 내용을 추출, 읽기 및 조작할 수 있도록 지원합니다. 특히 폴더 계층 구조를 탐색하고 특정 메시지 유형을 필터링하며 효율적인 데이터 추출을 가능하게 합니다.
Aspose.Email.Storage.Pst
Microsoft Outlook PST/OST 파일 형식을 다루는 클래스를 제공합니다
다음은 Aspose.Email.Storage.Pst 네임스페이스는 Windows에서 이메일 데이터를 관리하는 데 필수적인 Microsoft Outlook PST 및 OST 파일 형식을 처리하기 위한 클래스를 제공하며, 이 네임스페이스의 중심은 PersonalStorage 클래스는 PST 및 OST 파일과 상호 작용하는 주요 구성 요소입니다. PersonalStorage 클래스는 이러한 파일 유형을 로드, 생성 및 조작하는 기능을 제공하며, 개발자가 이메일, 연락처, 캘린더 항목, 작업 및 메모의 추출 및 관리 등 다양한 작업을 수행할 수 있게 합니다. 또한 계층형 폴더 탐색을 지원하여 효율적인 데이터 조직 및 검색을 가능하게 합니다. 추가로, PersonalStorage 클래스는 PST 및 OST 내용을 EML, MSG 또는 MBOX와 같은 다른 형식으로 변환할 수 있어 활용 범위가 확대됩니다.
Aspose.Email.Storage.Zimbra
Zimbra 스토리지를 다루는 클래스를 제공합니다
Aspose.Email.Storage.Zimbra 는 Aspose.Email 라이브러리 내의 네임스페이스이며 TgzReader 클래스는 Zimbra TGZ(Tar GZip) 아카이브에 접근하고 관리하기 위해 제공됩니다. TgzReader 클래스는 이메일 아카이브를 다루는 기능을 제공하며, TGZ 파일에서 이메일, 연락처 및 캘린더 항목을 파싱하고 추출할 수 있습니다. 특히 TGZ 아카이브를 읽고, 내용물을 순회하며, 개별 항목에 프로그래밍 방식으로 접근하여 맞춤형 처리를 수행할 수 있습니다.
Aspose.Email.Tools.Logging
로깅 기능을 위한 클래스를 제공합니다
다음은 Aspose.Email.Tools.Logging 는 이메일 기반 애플리케이션에 로깅 기능을 포함하기 위한 네임스페이스입니다. 이 네임스페이스 내 주요 구성 클래스는 LoggerManager 클래스는 로깅 기능을 제공하도록 설계되어, 애플리케이션이 다양한 운영 이벤트를 추적하고 기록할 수 있게 합니다.
Aspose.Email.Tools.Merging
템플릿을 사용해 이메일 메시지를 구성하기 위한 클래스 포함
다음은 Aspose.Email.Tools.Merging 는 템플릿을 통해 맞춤형 이메일 메시지 작성을 자동화하는 네임스페이스입니다. 이 네임스페이스의 핵심은 TemplateEngine 클래스는 템플릿을 사용해 이메일 메시지를 구성하는 주요 클래스입니다. TemplateEngine 클래스는 미리 정의된 템플릿에 데이터를 병합하여, 자리 표시자를 실제 정보로 교체할 수 있게 합니다. 이는 대량으로 개인화된 이메일을 생성하고, 각 수신자에게 특정 상황에 맞는 고유한 메시지를 보낼 때 특히 유용합니다.
Aspose.Email.Tools.Search
조건에 따라 메시지를 검색하기 위한 기본 클래스 포함
다음은 Aspose.Email.Tools.Search 네임스페이스는 다양한 기준에 따라 이메일 메시지를 찾는 과정을 간소화하도록 설계되었습니다. 이 네임스페이스의 핵심은 MailQuery 클래스는 검색 파라미터를 정의하고 이메일 저장소에 대한 쿼리를 실행하는 주요 컴포넌트 역할을 합니다. MailQuery를 사용하면 발신자, 수신자, 제목 키워드, 날짜 범위 및 내용 특화 용어와 같은 다양한 검색 조건을 지정할 수 있습니다. 이 기능을 통해 방대한 아카이브나 현재 메일함에서 관련 이메일을 필터링하고 검색할 수 있습니다. MailQuery는 논리 연산자를 사용한 복잡한 쿼리 구성을 지원합니다.
Aspose.Email.Tools.Verifications
메시지 검증 기능을 위한 클래스 제공
다음은 Aspose.Email.Tools.Verifications 네임스페이스는 이메일 메시지의 무결성과 유효성을 보장하는 데 필수적인 클래스를 제공합니다. 이 네임스페이스의 핵심은 EmailValidator 클래스는 이메일에 대한 다양한 검증을 구현하는 주요 컴포넌트 역할을 합니다.
Aspose.Email.Windows.Forms
Windows Forms 애플리케이션에서 Outlook에서 끌어온 파일을 처리하기 위한 클래스 포함
Aspose.Email.Windows.Forms 는 Windows Forms 애플리케이션 내에서 이메일 관련 기능을 통합하도록 설계된 특수 네임스페이스이며, 특히 Microsoft Outlook에서 끌어온 파일 처리에 초점을 맞춥니다. 이 네임스페이스의 주요 컴포넌트 클래스는 FileDropTargetManager, 개발자에게 Outlook 항목과 관련된 끌어다 놓기 작업을 관리하고 처리할 수 있는 기능을 제공합니다. FileDropTargetManager는 애플리케이션이 Windows Forms 애플리케이션으로 끌어올 때 이메일 메시지, 첨부 파일 및 기타 Outlook 요소를 캡처, 처리 및 관리할 수 있게 합니다. 이 클래스를 사용하면 끌어온 항목의 내용을 추출하여 표시하거나, 첨부 파일을 특정 위치에 저장하거나, 드롭된 항목 유형에 따라 맞춤 동작을 트리거하는 기능을 구현할 수 있습니다.
Aspose.Email.Windows.WPF
Windows Presentation Foundation (WPF) 애플리케이션에서 Outlook에서 끌어온 파일을 처리하기 위한 클래스 포함
다음은 Aspose.Email.Windows.WPF 네임스페이스는 WPF 애플리케이션 내에서 이메일 관련 기능을 통합하도록 설계되었으며, 특히 Microsoft Outlook에서 끌어온 파일 처리에 초점을 맞춥니다. 이 네임스페이스의 핵심은 FileDropPanel 클래스는 개발자가 끌어다 놓기 작업을 구현할 수 있게 합니다. FileDropPanel은 Outlook에서 끌어온 항목(이메일, 첨부 파일 등)을 캡처하는 특수 패널로, 항목이 패널에 드롭될 때 자동으로 감지하고 해당 항목을 처리하는 이벤트와 메서드를 제공합니다. FileDropPanel을 사용하면 개발자는 이메일 콘텐츠를 추출하고, 첨부 파일을 지정된 위치에 저장하거나, 수신된 항목 유형에 따라 맞춤 비즈니스 로직을 실행할 수 있습니다.