Visão Geral dos Recursos
No Aspose.Email para .NET, um conjunto diversificado de classes e métodos são categorizados em namespaces, cada um atendendo a propósitos distintos relacionados ao processamento de e‑mail. Desde o tratamento de protocolos de e‑mail como SMTP, POP3 e IMAP até o gerenciamento de tarefas como integrações de calendário e agendamento de tarefas, cada namespace foi criado para abordar casos de uso específicos. Essa abordagem estruturada não só simplifica a codificação, como também garante que os desenvolvedores possam implementar soluções de e‑mail com facilidade.
A seguir, mergulharemos nos vários namespaces fornecidos pelo Aspose.Email para .NET, explorando suas funções principais e referindo‑nos às classes mais importantes.
Aspose.Email
Contém classes comuns para manipular diversos aspectos de mensagens de e‑mail
O componente central deste namespace é o MailMessage classe, uma entidade versátil e poderosa que facilita a criação, manipulação e processamento de mensagens de e‑mail. A classe MailMessage oferece uma ampla variedade de recursos, incluindo a composição de e‑mails com formatação de texto rico, incorporação de imagens, anexação de arquivos e especificação de múltiplos destinatários com diferentes papéis (para, cc, bcc). Também fornece funcionalidades robustas para analisar e ler mensagens de e‑mail recebidas, permitindo que desenvolvedores extraíam detalhes como assunto, remetente, destinatários e conteúdo do corpo de forma transparente. Além disso, o MailMessage integra‑se perfeitamente com diversos protocolos de e‑mail como SMTP, IMAP e POP3, garantindo que o envio e recebimento de e‑mails seja simples e confiável.
Aspose.Email.Amp
Fornece classes para tratamento de mensagens com corpo AMP HTML
Aspose.Email.Amp oferece um conjunto robusto de classes dedicadas ao tratamento de mensagens que incluem corpos AMP HTML, tornando‑se uma ferramenta para desenvolvedores que desejam incorporar conteúdo de e‑mail dinâmico e interativo. No coração desta capacidade está o AmpMessage classe, que serve como o componente principal para construir, manipular e renderizar mensagens de e‑mail com AMP. Esta classe permite que desenvolvedores integrem perfeitamente mídia rica e elementos interativos diretamente no corpo de um e‑mail, aproveitando a velocidade e os recursos envolventes do AMP HTML.
Com AmpMessage, você pode adicionar elementos como carrosséis de imagens, busca de dados em tempo real e formulários interativos, todos projetados para funcionar eficientemente dentro de um cliente de e‑mail.
Aspose.Email.AntiSpam
Oferece classes para implementar filtros de auto‑aprendizado para detectar e‑mails de spam
Aspose.Email.AntiSpam oferece uma solução para filtragem de e‑mail com sua classe central SpamAnalyzer projetado para detectar e‑mails de spam usando um filtro Bayesiano de auto‑aprendizado. Esta classe permite que aplicações analisem e classifiquem e‑mails recebidos como spam ou não, com base em estatísticas bayesianas. O SpamAnalyzer pode aprender com a entrada do usuário, permitindo melhorar sua precisão ao longo do tempo, ajustando seu modelo interno com base nos e‑mails previamente classificados.
Aspose.Email.Bounce
Fornece classes para manipulação de mensagens de bounce
Aspose.Email.Bounce oferece uma solução abrangente para aplicações de e‑mail gerenciarem eficientemente mensagens de bounce. A classe [BounceResult] (https://reference.aspose.com/email/net/aspose.email.bounce/bounceresult/#bounceresult-class) representa o resultado da análise da mensagem como um bounce.
Aspose.Email.Calendar
Contém classes para trabalhar com calendários
Aspose.Email.Calendar é um namespace projetado para capacitar desenvolvedores com ferramentas para gerenciar e manipular dados de calendário. O Appointment classe encapsula funcionalidades para manipulação de eventos e compromissos de calendário. Com a classe Appointment, os desenvolvedores podem criar, modificar e gerenciar eventos de calendário com facilidade, incluindo definição de horários de início e término, padrões recorrentes, lembretes e convite de participantes. A classe suporta o formato iCalendar (ICS), garantindo compatibilidade e integração com diferentes sistemas de calendário. Além disso, a classe Appointment permite exportar arquivos de calendário para o formato MSG, facilitando a troca fluida de dados e a sincronização entre diversas plataformas.
Aspose.Email.Clients.DeliveryService.Mailgun
Implementa o cliente para o serviço de entrega de e‑mail Mailgun
O Aspose.Email.Clients.DeliveryService.Mailgun namespace fornece uma implementação de cliente adaptada ao serviço de entrega de e‑mail Mailgun, facilitando a integração perfeita para desenvolvedores que buscam recursos confiáveis e eficientes de envio de e‑mail. No coração deste namespace está a classe crucial, MailgunClient, que serve como o componente principal para interagir com a API do Mailgun.
Aspose.Email.Clients.DeliveryService.SendGrid
Implementa o cliente para o serviço de entrega de e‑mail SendGrid
Dentro do Aspose.Email.Clients.DeliveryService.SendGrid namespace contém uma implementação especificamente adaptada para o serviço de entrega de email SendGrid, oferecendo aos desenvolvedores integração fluida para envio eficiente de emails. No núcleo deste namespace está a classe central, SendGridClient, servindo como o componente principal para interagir com a API do SendGrid.
Aspose.Email.Clients.Exchange.Dav
Fornece classes para acessar o Exchange Server usando o WebDav Exchange Store Protocol
Aspose.Email.Clients.Exchange.Dav namespace possui ferramentas para interação com o Exchange Server através do WebDav Exchange Store Protocol. O ExchangeClient classe serve para acessar recursos do Exchange Server.
Aspose.Email.Clients.Exchange.WebService
Fornece acesso ao Exchange Server da Microsoft usando Exchange Web Services (EWS)
Aspose.Email.Clients.Exchange.WebService foi projetado para fornecer acesso ao Microsoft Exchange Server usando Exchange Web Services (EWS). Sua classe principal, EWSClient, facilita interações com o Exchange Server. O EWSClient permite que os desenvolvedores se conectem ao servidor de forma eficiente e realizem diversas operações, incluindo gerenciamento de emails, calendários, contatos, tarefas e pastas públicas. Esta classe suporta funcionalidades como envio e recebimento de emails, organização de pastas de caixa de correio, agendamento de compromissos e tratamento de solicitações de reunião.
Aspose.Email.Clients.Google
Fornece classes para acessar contas Google
Aspose.Email.Clients.Google é um namespace que fornece classes para acessar e gerenciar contas Google com facilidade. A classe componente central dentro deste namespace é a GmailClient. Esta classe permite que desenvolvedores integrem e interajam com os serviços do Google Mail, aproveitando a autenticação OAuth 2.0.
Aspose.Email.Clients.Graph
Fornece classes para acessar serviços Microsoft 365 usando API REST
O Aspose.Email.Clients.Graph foi projetado para acessar e gerenciar serviços Microsoft 365 através da API REST, oferecendo uma abordagem para integrar funcionalidades de email em aplicações .NET. No coração deste namespace está o GraphClient classe, que capacita os desenvolvedores a interagir de forma fluida com serviços Microsoft 365. O GraphClient possibilita uma ampla gama de operações, incluindo envio e recebimento de emails, gerenciamento de eventos de calendário e manipulação de contatos. Com suporte à autenticação OAuth 2.0, garante acesso seguro aos dados do usuário, mantendo conformidade com padrões modernos de segurança. Além disso, o GraphClient facilita a manipulação de pastas, sincronização de caixas de correio e recuperação de metadados de email.
Aspose.Email.Clients.Imap
Fornece classes para acessar e manipular mensagens usando IMAP
O Aspose.Email.Clients.Imap namespace foi projetado para interagir com servidores de email usando o Internet Message Access Protocol (IMAP). O centro deste namespace é o ImapClient classe, que serve como a interface principal para realizar uma ampla gama de operações de email. Uma vez conectado, os desenvolvedores podem usar o ImapClient para listar, buscar, excluir e pesquisar emails em várias pastas de correio. Além disso, oferece recursos para gerenciar e manipular essas pastas, incluindo criar, renomear e excluir.
Aspose.Email.Clients.Pop3
Fornece classes para acessar e manipular mensagens usando POP3
O Aspose.Email.Clients.Pop3 namespace foi desenvolvido para simplificar a interação com servidores de email que utilizam o Post Office Protocol versão 3 (POP3), oferecendo um conjunto de classes para acessar e manipular mensagens de email. No coração deste namespace está o Pop3Client classe. A classe Pop3Client facilita o estabelecimento de conexões seguras com servidores POP3, suportando uma variedade de mecanismos de autenticação para garantir acesso seguro e confiável. Uma vez conectado, o Pop3Client permite que os desenvolvedores realizem operações essenciais de email, como recuperar mensagens do servidor, listar emails, marcar mensagens específicas para exclusão e obter detalhes completos das mensagens, incluindo cabeçalhos e anexos. Além disso, oferece suporte nativo aos protocolos SSL e TLS.
Aspose.Email.Clients.Smtp
Fornece classes para enviar mensagens usando SMTP
O Aspose.Email.Clients.Smtp namespace foi projetado para desenvolvedores que desejam integrar a funcionalidade SMTP (Simple Mail Transfer Protocol) em suas aplicações .NET para envio de mensagens de email. No cerne deste namespace está o SmtpClient classe. A classe SmtpClient oferece um conjunto de recursos, permitindo que os desenvolvedores estabeleçam conexões seguras com servidores SMTP e enviem emails. Ela suporta vários métodos de autenticação, garantindo compatibilidade com uma ampla gama de servidores SMTP, e fornece opções para especificar prioridade de mensagem, notificações de entrega e cabeçalhos personalizados. Com suporte nativo aos protocolos de criptografia SSL e TLS, a classe SmtpClient assegura comunicação segura.
Aspose.Email.DKIM
Contém classes para trabalhar com assinaturas DKIM
O Aspose.Email.DKIM namespace oferece classes para lidar com assinaturas DomainKeys Identified Mail (DKIM), para garantir a integridade e autenticidade dos emails. O DKIMSignatureInfo classe serve como o componente principal para fornecer informações relacionadas ao DKIM.
Aspose.Email.Mapi
Contém classes que representam mensagens, contatos, compromissos do Outlook e trabalham com o formato de arquivo Microsoft Outlook PST/OST
O Aspose.Email.Mapi namespace foi projetado para trabalhar com dados do Microsoft Outlook. A classe componente principal dentro deste namespace é MapiMessage, que serve para manipular mensagens do Outlook. MapiMessage fornece recursos para criar, ler, modificar e salvar mensagens do Outlook no formato MSG. Os desenvolvedores podem usar esta classe para acessar e manipular o conteúdo dos itens do Outlook, incluindo assunto, corpo, anexos, destinatários e propriedades.
Além de gerenciar emails individuais, o namespace Aspose.Email.Mapi também inclui:
- classes para manipular contatos (MapiContact),
- compromissos (MapiCalendar),
- e outros itens do Outlook, tornando possível interagir programaticamente com vários elementos tipicamente armazenados em arquivos PST (Personal Storage Table) e OST (Offline Storage Table). Este conjunto de classes permite a integração com os formatos de armazenamento de dados do Outlook, facilitando tarefas como migração de email, backup e sincronização.
Aspose.Email.PersonalInfo.VCard
Contém classes para trabalhar com o formato de arquivo VCard
O Aspose.Email.PersonalInfo.VCard namespace é essencial para desenvolvedores que desejam manipular formatos de arquivos VCard dentro de suas aplicações. A classe principal deste namespace é a VCardContact. Esta classe é fundamental para criar, analisar e gerenciar arquivos VCard, que são amplamente usados para trocar informações de contato. Com VCardContact, os desenvolvedores podem ler arquivos VCard para extrair detalhes de contato ou gerar arquivos VCard a partir de dados existentes. Esta classe suporta várias versões de VCard para compatibilidade e flexibilidade no tratamento de diferentes formatos VCard. Além disso, inclui recursos de codificação e decodificação de informações de contato, permitindo integração com outros sistemas e plataformas que utilizam padrões VCard.
Aspose.Email.Printing
Contém classes que representam a funcionalidade de impressão de mensagens
O Aspose.Email.Printing namespace foi projetado para fornecer as ferramentas necessárias para imprimir mensagens de email diretamente de aplicações. Uma impressora para mensagens de email é representada por MailPrinter classe. Esta classe oferece um conjunto de funcionalidades para facilitar a impressão de vários formatos de mensagem, incluindo MSG, EML e MHTML. O MailPrinter possibilita personalizar o layout de impressão, ajustar as configurações de página para garantir que os emails renderizados atendam a requisitos específicos.
Aspose.Email.Storage.Mbox
Fornece classes para trabalhar com o formato MBOX
O Aspose.Email.Storage.Mbox namespace oferece um conjunto de classes projetadas para gerenciar e manipular formatos de arquivos MBOX, que são amplamente usados para armazenar coleções de mensagens de email. As classes centrais desse namespace são MboxStorageReader classe e MboxStorageWriter, que servem como os principais componentes para interagir com arquivos MBOX. A classe MboxrdStorageReader oferece recursos para ler e percorrer arquivos MBOX. Ela permite que os desenvolvedores extraíam mensagens de email individuais, dando-lhes a capacidade de processar ou analisar o conteúdo do email programaticamente. Além disso, esta classe suporta a conversão transparente de mensagens extraídas para outros formatos populares de email, como EML ou MSG, expandindo sua utilidade em diversos cenários de aplicação. A classe MboxrdStorageWriter foi projetada para criar e escrever arquivos MBOX.
Aspose.Email.Storage.Olm
Fornece classes para trabalhar com o formato de arquivo Microsoft Outlook OLM
O Aspose.Email.Storage.Olm namespace é um conjunto de classes projetadas para gerenciar e manipular formatos de arquivos OLM do Microsoft Outlook, que são usados principalmente para armazenar dados de email no macOS. Aqui o OlmStorage classe é o componente principal responsável por interagir com arquivos OLM. A classe OlmStorage capacita os desenvolvedores a carregar arquivos OLM e então extrair, ler e manipular seu conteúdo, incluindo emails, contatos, itens de calendário e notas. Em particular, permite a navegação nas hierarquias de pastas, filtragem de tipos específicos de mensagens e extração eficiente de dados.
Aspose.Email.Storage.Pst
Fornece classes para trabalhar com o formato de arquivo Microsoft Outlook PST/OST
O Aspose.Email.Storage.Pst namespace oferece classes projetadas para lidar com formatos de arquivos PST e OST do Microsoft Outlook, que são essenciais para gerenciar dados de email no Windows. O centro desse namespace é o PersonalStorage classe, o componente principal responsável por interagir com arquivos PST e OST. A classe PersonalStorage oferece recursos para carregar, criar e manipular esses tipos de arquivos. Ela permite que os desenvolvedores realizem uma ampla gama de operações, incluindo a extração e gerenciamento de emails, contatos, entradas de calendário, tarefas e notas. A classe também suporta navegação hierárquica de pastas, permitindo organização e recuperação eficientes de dados. Além disso, a classe PersonalStorage facilita a conversão do conteúdo de PST e OST para vários outros formatos, como EML, MSG ou MBOX, ampliando sua utilidade.
Aspose.Email.Storage.Zimbra
Fornece classes para trabalhar com armazenamento Zimbra
Aspose.Email.Storage.Zimbra é um namespace dentro da biblioteca Aspose.Email com o TgzReader classe que serve para acessar e gerenciar arquivos Zimbra TGZ (Tar GZip). A classe TgzReader oferece recursos para trabalhar com arquivos de email, incluindo a capacidade de analisar e extrair emails, contatos e itens de calendário de arquivos TGZ, particularmente, ler arquivos TGZ, iterar através de seu conteúdo e acessar programaticamente itens individuais para processamento personalizado.
Aspose.Email.Tools.Logging
Fornece classes para funcionalidade de registro
O Aspose.Email.Tools.Logging é um namespace para incorporar funcionalidade de registro em aplicações baseadas em email. A classe principal desse namespace é a LoggerManager classe, que foi projetada para oferecer recursos de registro, permitindo que aplicações rastreiem e registrem vários eventos operacionais.
Aspose.Email.Tools.Merging
Contém classes para construir mensagens de email usando modelos
O Aspose.Email.Tools.Merging é um namespace para automatizar a criação de mensagens de email personalizadas por meio de templating. No coração deste namespace está o TemplateEngine classe, que é a classe principal responsável por construir mensagens de email usando modelos. A classe TemplateEngine permite mesclar dados em modelos predefinidos, possibilitando a substituição de marcadores por informações reais. Isso é particularmente útil para gerar emails personalizados em massa, garantindo que cada destinatário receba uma mensagem única adaptada ao seu contexto específico.
Aspose.Email.Tools.Search
Contém classes base para pesquisa de mensagens por critérios
O Aspose.Email.Tools.Search namespace foi projetado para simplificar o processo de localização de mensagens de email com base em uma ampla variedade de critérios. O pilar central deste namespace é o MailQuery classe, que serve como o componente principal responsável por definir parâmetros de busca e executar consultas contra repositórios de email. Com o MailQuery, você pode especificar várias condições de busca, como remetente, destinatário, palavras‑chave no assunto, intervalos de datas e até termos específicos de conteúdo. Essa capacidade permite filtrar e recuperar mensagens de email relevantes de extensos arquivos ou caixas de correio atuais. O MailQuery suporta a construção de consultas complexas usando operadores lógicos.
Aspose.Email.Tools.Verifications
Fornece classes para funcionalidade de validação de mensagens
O Aspose.Email.Tools.Verifications namespace oferece classes essenciais para garantir a integridade e validade das mensagens de email. No coração deste namespace está o EmailValidator classe, que serve como o componente principal para implementar várias verificações de validação em emails.
Aspose.Email.Windows.Forms
Contém classes para manipular arquivos arrastados do Outlook em aplicações Windows Forms
Aspose.Email.Windows.Forms é um namespace especializado projetado para facilitar a integração de funcionalidades relacionadas a email em aplicações Windows Forms, focando especialmente no tratamento de arquivos arrastados do Microsoft Outlook. A classe principal de componente neste namespace é FileDropTargetManager, fornece aos desenvolvedores capacidades para gerenciar e processar operações de arrastar e soltar envolvendo itens do Outlook. O FileDropTargetManager permite que as aplicações capturem, manipulem e processem mensagens de email, anexos e outros elementos do Outlook quando são arrastados para uma aplicação Windows Forms. Com esta classe, você pode implementar recursos como extração e exibição do conteúdo dos itens arrastados, salvamento de anexos em locais específicos ou acionamento de ações personalizadas com base no tipo de item solto.
Aspose.Email.Windows.WPF
Contém classes para manipular arquivos arrastados do Outlook em aplicações Windows Presentation Foundation (WPF)
O Aspose.Email.Windows.WPF namespace foi projetado para habilitar a integração de funcionalidades relacionadas a email em aplicações WPF, focando particularmente no tratamento de arquivos arrastados do Microsoft Outlook. O pilar central deste namespace é o FileDropPanel classe, que permite aos desenvolvedores implementar operações de arrastar e soltar. O FileDropPanel funciona como um painel especializado que captura itens arrastados do Outlook, incluindo emails, anexos e outros elementos relacionados. Ele detecta automaticamente quando itens são soltos no painel e fornece eventos e métodos para processar esses itens de acordo. Ao utilizar o FileDropPanel, os desenvolvedores podem extrair o conteúdo de emails, salvar anexos em locais especificados ou executar lógica de negócios personalizada com base no tipo de item recebido.