Novidades no Aspose.Email para .NET
Aspose.Email para .NET 24.3
- Suporte para Contatos e Calendário no MS Graph - Os métodos da interface IGraphClient permitem acessar, gerenciar e interagir com os contatos e eventos de calendário dos usuários:
- Recuperar uma coleção de contatos MAPI.
- Recuperar um contato específico.
- Criar um novo contato.
- Atualizar um contato existente.
- Recuperar uma coleção de informações do calendário.
- Recuperar uma coleção de itens do calendário.
- Recuperar um item de calendário específico.
- Criar um novo item de calendário.
- Atualizar um item de calendário existente.
Aspose.Email para .NET 24.2
-
Manipular Categorias de Itens do Outlook - Aspose.Email torna possível recuperar e utilizar as cores de categoria associadas às categorias de itens do Outlook armazenadas em arquivos OLM.
-
Correspondência de Classe de Contêiner - uma nova propriedade EnforceContainerClassMatching foi adicionada à classe FolderCreationOptions, que, ao adicionar uma pasta a um arquivo PST, permite garantir que a classe da pasta corresponda ao tipo ou categoria esperado de pastas dentro do arquivo PST.
Aspose.Email para .NET 23.12
- Definir Caminho Relativo para Recursos ao Salvar Mensagem de Email como HTML - Aspose.Email introduz a capacidade de salvar recursos de email com caminhos relativos ao exportar mensagens para o formato HTML, oferecendo maior flexibilidade para o link de recursos. Os usuários podem escolher entre caminhos absolutos e relativos, e definir caminhos personalizados usando o evento ResourceHtmlRendering, agilizando o compartilhamento e a exibição de emails em diferentes sistemas.
Aspose.Email para .NET 23.11
-
Validar Mensagens de Email - Um conjunto de componentes foi adicionado para permitir que os usuários validem arquivos de mensagem, suportando formatos como eml, emlx, mht, msg e oft. Ao utilizar essa funcionalidade, os usuários podem validar mensagens e obter insights sobre o processo de validação, incluindo tipo de formato e erros encontrados.
-
Anexar Assinaturas Digitais a Mensagens de Email - O método AttachSignature na classe SecureEmailManager foi projetado para adicionar facilmente uma assinatura digital a um email.
Uma vez que a assinatura esteja anexada, os usuários podem verificar os resultados através de propriedades como ‘IsSigned’, ‘MessageClass’ e detalhes do anexo.
Para personalizar o processo de anexação da assinatura, os usuários podem utilizar a classe SignatureOptions.
Aspose.Email para .NET 23.10
-
Dividir Armazenamento Mbox em Partes Menores - dividir arquivos grandes em partes manejáveis e implementar ações personalizadas durante o processo:
- Especificar um prefixo personalizado para os nomes dos arquivos Mbox divididos.
- Personalizar ações antes e depois que um email é copiado para um novo arquivo Mbox.
- Reagir quando um novo arquivo Mbox é criado.
- Responder quando um novo arquivo Mbox é preenchido com emails.
-
Obter Conteúdo de AlternateView por MediaType - recuperar o conteúdo como uma string de um AlternateView específico dentro de uma mensagem de email. O método MailMessage.GetAlternateViewContent(string mediaType) permite acessar o conteúdo de um AlternateView que corresponda ao tipo de mídia especificado.
Aspose.Email para .NET 23.8
-
Enviar Emails via Graph Client - adicionado suporte para métodos sobrecarregados à classe GraphClient que aceitam um objeto MailMessage para o envio de emails:
-
Salvar Lista de Distribuição Mapi em um Único Arquivo VCF de Múltiplos Contatos - Salvar a lista de distribuição Mapi em um nome de arquivo especificado usando as opções de salvamento fornecidas. Você pode fornecer o nome do arquivo e uma instância da classe MapiDistributionListSaveOptions como parâmetros.
- O método void Save(string fileName, MapiDistributionListSaveOptions options) foi adicionado para esse fim.
Aspose.Email para .NET 23.7
- Excluir Itens do PST - Adicionamos um novo método, DeleteItem(string entryId), à classe PersonalStorage. Este método fornece uma maneira de excluir itens (pastas ou mensagens) de uma Tabela de Armazenamento Pessoal (PST) usando o entryId exclusivo associado ao item.
- Tratamento de Eventos e Divisão de PST - Funcionalidade Melhorada na classe PersonalStorage:
-
O evento StorageProcessingEventHandler ocorre antes que o armazenamento seja processado, especificamente antes do processamento do armazenamento atual nos métodos MergeWith ou SplitInto. Este evento fornece uma oportunidade para executar lógica personalizada ou lidar com certas operações antes que o processamento do armazenamento ocorra.
-
A classe StorageProcessingEventArgs fornece dados para o evento PersonalStorage.StorageProcessing.
-
O método sobrecarregado SplitInto(long chunkSize, string partFileNamePrefix, string path) permite a divisão do armazenamento PST em partes menores.
-
- Manipulação de Calendário - Novas propriedades e um método foram adicionados à classe CalendarReader:
- A propriedade Count permite recuperar o número de componentes Vevent (eventos) presentes no calendário, facilitando o acompanhamento do número total de eventos.
- A propriedade IsMultiEvents determina se o calendário contém vários eventos.
- A propriedade Method obtém o tipo de método iCalendar associado ao objeto de calendário. Retorna o tipo de método, como “REQUEST”, “PUBLISH” ou “CANCEL”, fornecendo informações valiosas sobre o propósito do calendário.
- A Version obtém a versão do iCalendar.
- O método LoadAsMultiple() permite o carregamento de uma lista de eventos de um calendário contendo vários eventos. Retorna uma lista de objetos Appointment, permitindo fácil acesso e processamento de cada evento individualmente.
Aspose.Email para .NET 23.6
-
Preservar ou Remover Assinatura na Conversão MBOX para PST - defina a propriedade MboxToPstConversionOptions.RemoveSignature como ‘true’ para remover a assinatura.
-
Remover Assinatura ao Carregar Arquivos EML - defina a propriedade LoadOptions.RemoveSignature como ‘true’ para remover a assinatura.
-
Verificação de Assinatura de Email
- Adicionada uma nova classe SecureEmailManager para verificar a assinatura de emails seguros. Agora é possível verificar a assinatura de objetos MapiMessage e MailMessage.
- Adicionada uma nova classe SmimeResult para armazenar os resultados da verificação de emails seguros.
Métodos introduzidos do SecureEmailManager:
- CheckSignature(MapiMessage msg)
- CheckSignature(MapiMessage msg, X509Certificate2 certificateForDecrypt)
- CheckSignature(MapiMessage msg, X509Certificate2 certificateForDecrypt, X509Store store)
- CheckSignature(MailMessage msg)
- CheckSignature(MailMessage msg, X509Certificate2 certificateForDecrypt)
- CheckSignature(MailMessage msg, X509Certificate2 certificateForDecrypt, X509Store store)
Aspose.Email para .NET 23.5
- Determinar a Versão dos Arquivos ICS/VCS - Use a propriedade Version da classe Appointment para recuperar a versão dos arquivos ICS/VCS.
- Personalizar Opções de Salvamento para Arquivos VCard - Adicionamos a nova classe VCardSaveOptions à nossa API com as seguintes propriedades:
- VCardVersion permite que os usuários especifiquem a versão vCard desejada ao salvar itens de contato. Por padrão, a classe é definida para usar a versão vCard 2.1 (VCardVersion.V21).
- UseExtensions - permite que os usuários controlem se campos estendidos podem ser usados ao salvar arquivos vCard. Quando definido como verdadeiro (padrão), extensões são permitidas, proporcionando compatibilidade com campos personalizados e informações de contato adicionais.
- PreferredTextEncoding - a codificação a ser usada ao salvar itens de contato vCard.
- Obter o Número Total de Itens de Mensagem Contidos na Armazenagem Zimbra com o método GetTotalItemsCount() da classe TgzReader.
- Recuperar uma subpasta PST pelo caminho - Recuperar uma subpasta com o nome especificado da pasta PST atual usando a sobrecarga do método FolderInfo.GetSubFolder(string name, bool ignoreCase, bool handlePathSeparator).
Aspose.Email para .NET 23.4
- Adicionar um Anexo de Referência a uma Mensagem - Adicionamos um novo método Add à classe MapiAttachmentCollection com os seguintes parâmetros:
name
- o nome do anexosharedLink
- um link compartilhado totalmente qualificado para o anexo fornecido pelo serviço web que manipula o anexourl
- um local de arquivoproviderName
- um nome do provedor do anexo de referência
- Verificação de Múltiplos Contatos VCard - Verifique se um arquivo de origem contém vários contatos com o novo método VCardContact.IsMultiContacts(string filePath).
- Converter o formato do Calendário ICS para Formatos de Mensagem - Converter compromissos em objetos de mensagem como MapiMessage e MailMessage.
- Opções Adicionais para Salvar Mensagens nos Formatos HTML e MHTML:
- MapiTask.Priority - Obtém ou define a Prioridade atual do objeto Tarefa.
- MhtSaveOptions.SaveAllHeaders - Define se há necessidade de salvar todos os cabeçalhos na saída mhtml ou não.
- HtmlFormatOptions.RenderTaskFields - Indica que os campos de Tarefa específicos devem ser escritos no html de saída.
- Definir Tempo Limite para Conversão de Mensagem e Processo de Carregamento - Limitar o tempo em milissegundos durante a conversão e o carregamento de mensagens, garantindo que o processo não demore mais do que o necessário. Para esse fim, os seguintes recursos foram introduzidos:
- MailConversionOptions.Timeout - Limita o tempo em milissegundos durante a conversão de uma mensagem.
- MailConversionOptions.TimeoutReached - Levantado se o tempo esgotar durante a conversão para MailMessage.
- MsgLoadOptions.Timeout - Limita o tempo em milissegundos durante a conversão de uma mensagem.
- MsgLoadOptions.TimeoutReached - Levantado se o tempo esgotar durante a conversão para MailMessage.
Aspose.Email para .NET 23.3
- Obter o Número Total de Itens de Mensagem Contidos na Armazenagem OLM com o método GetTotalItemsCount() da classe OlmStorage.
- Determinar se MapiMessage é OFT ou MSG - Determinar se o MapiMessage foi carregado de um arquivo OFT ou MSG com a nova propriedade MapiMessage.IsTemplate.
- Detectar um Formato de Arquivo NSF
Aspose.Email para .NET 23.1
- Recuperar propriedades da mensagem a partir de MboxMessageInfo - Acesse as informações sobre mensagens individuais armazenadas em um arquivo mbox, como tamanho da mensagem, índice da mensagem, cabeçalhos da mensagem, flags da mensagem e outros metadados relacionados à mensagem. Adicionamos as seguintes propriedades à classe MboxMessageInfo:
Data e Hora Date - Obtém a data da mensagem MailAddress From - Obtém o endereço de remetente string Subject - Obtém o assunto da mensagem MailAddressCollection To - Obtém a coleção de endereços que contém os destinatários da mensagem MailAddressCollection CC - Obtém a coleção de endereços que contém os destinatários em cópia MailAddressCollection Bcc - Obtém a coleção de endereços que contém os destinatários em cópia oculta da mensagem
Aspose.Email para .NET 22.12
- Obter o número total de itens de mensagem contidos no PST - Adicionamos o método GetTotalItemsCount() à propriedade PersonalStorage.Store.
- Obter uma Pasta de Feed RSS Padrão no Armazenamento Pessoal, Adicionar uma Pasta de Feed RSS Padrão no PST - Um novo valor RssFeeds foi adicionado ao enum StandardIpmFolder. Agora a Pasta de Feed RSS pode ser facilmente recuperada ou adicionada ao armazenamento.
- Descriptografar uma Mensagem de Email Armazenada no Formato MAPI - Adicionamos um método Decrypt à classe MapiMessage:
- MapiMessage.IsEncrypted - Obtém um valor indicando se a mensagem está criptografada.
- MapiMessage.Decrypt() - Descriptografa esta mensagem (o método procura o usuário e os armazéns do computador atual pelo certificado e chave privada apropriados).
- MapiMessage.Decrypt(X509Certificate2 certificate) - Descriptografa esta mensagem com um certificado.
- Definindo um ID de Produto ao Salvar MapiCalendar em ICS - Adicionamos a propriedade ProductIdentifier à classe MapiCalendarIcsSaveOptions.
- Extrair Mensagens por Identificadores de OLM e MBOX - Esta é a maneira eficiente de evitar percorrer todo o armazenamento a cada vez para encontrar uma mensagem específica a ser extraída.
- Determinar se o Anexo é Inline ou Regular com a propriedade MapiAttachment.IsInline .
Aspose.Email para .NET 22.11
- Obter um Tipo de Item MAPI - Evitar a verificação do valor da propriedade MessageClass toda vez antes da conversão da mensagem.
- Remover Assinatura do MapiMessage - Para melhor compatibilidade, o método MapiMessage.RemoveSignature e a propriedade MapiMessage.IsSigned foram adicionados.
- Identificando Pastas Predefinidas - O novo método FolderInfo, GetPredefinedType, foi introduzido para determinar se uma pasta está dentro de uma pasta predefinida, retornando o valor do enum StandardIpmFolder com base no valor do parâmetro especificado.
- Verificando o Formato TNEF do Anexo - A propriedade Attachment.IsTnef indica se o anexo da mensagem é uma mensagem formatada em TNEF.
Aspose.Email para .NET 22.10
- Renomear um Anexo no MapiMessage - Agora é possível editar o valor da propriedade DisplayName nos anexos do MapiMessage.
Aspose.Email para .NET 22.9
- Listar Mensagens com a API Graph - O novo método OrderBy permite controlar a ordenação das mensagens recuperadas com base nos critérios que você especificar.
Aspose.Email para .NET 22.8
- Ler Mensagens de MBOX - Introduzimos novos recursos para configurar opções de carregamento:
- A propriedade MailStorageConverter.MboxMessageOptions - Obtém ou define opções de carregamento de email ao analisar um armazenamento Mbox.
- O método MboxrdStorageReader.ReadNextMessage(EmlLoadOptions options). O parâmetro EmlLoadOptions especifica opções ao ler mensagens do armazenamento Mbox.
Aspose.Email para .NET 22.7
- Obter Informações de Identificação da Mensagem como UID ou número de sequência usando os seguintes recursos:
- A classe MailboxInfo - Representa informações de identificação sobre uma mensagem em uma caixa de correio.
- A propriedade SequenceNumber - O número de sequência de uma mensagem.
- A propriedade UniqueId - O id único de uma mensagem.
- A propriedade MailMessage.ItemId - Representa informações de identificação sobre uma mensagem em uma caixa de correio.
Aspose.Email para .NET 22.6
- Preservar o Timestamp Original em arquivos ICS - Extrair itens de calendário de arquivos PST e salvá-los no formato ICS com o timestamp original usando as seguintes opções:
- MapiCalendarIcsSaveOptions - Permite especificar opções adicionais ao salvar o MapiCalendar no formato ICS.
- A propriedade MapiCalendarIcsSaveOptions.KeepOriginalDateTimeStamp - Permite manter o valor original do DateTimeStamp no arquivo de saída.
Aspose.Email para .NET 22.5
- Enumerar Mensagens com Suporte a Paginação via Graph Client - A API fornece suporte à paginação e filtragem para listar mensagens. Isso é muito útil quando a caixa de correio possui um grande número de mensagens e requer muito tempo para recuperar as informações resumidas sobre essas.
- Modo Assíncrono no Tratamento de Clientes de Email - Uma nova abordagem para a tarefa inclui os seguintes membros da API:
IAsyncSmtpClient
- Permite que aplicativos enviem mensagens usando o Protocolo de Transferência de Correio Simples (SMTP).SmtpClient.CreateAsync
- Cria uma nova instância da classeAspose.Email.Clients.Smtp.SmtpClient
.IAsyncSmtpClient.SendAsync
(Aspose.Email.Clients.Smtp.Models.SmtpSend
) parâmetro definido.IAsyncSmtpClient.ForwardAsync
(Aspose.Email.Clients.Smtp.Models.SmtpForward
) argumentos.IAsyncImapClient
- Permite que aplicativos acessem e manipulem mensagens usando o Protocolo de Acesso a Mensagens da Internet (IMAP).ImapClient.CreateAsync
- Cria uma nova instância da classeAspose.Email.Clients.Imap.ImapClient
.
Aspose.Email para .NET 22.4
- Enviar Email com MailGun e SendGrid Delivery Services - Criamos uma API unificada que você pode usar para inicializar opções dependendo de qual serviço será usado para enviar mensagens, chamar a instância do cliente necessária usando o construtor, preparar e enviar uma mensagem de email. Também há uma versão assíncrona do método Send.
- Definir o cabeçalho X-ALT-DESC no arquivo ICS - Introduzimos uma nova propriedade HtmlDescription para definir o cabeçalho X-ALT-DESC.
Aspose.Email para .NET 22.3
- Listar Anexos de Mensagem usando o Cliente IMAP - Obtenha informações sobre anexos como nome, tamanho sem buscar os dados do anexo. Os membros da API envolvidos na operação:
Aspose.Email.Clients.Imap.ImapAttachmentInfo
- Representa informações do anexo.Aspose.Email.Clients.Imap.ImapAttachmentInfoCollection
- Representa uma coleção de ImapAttachmentInfo.Aspose.Email.Clients.Imap.ListAttachments(int sequenceNumber)
- Obtém informações sobre cada anexo na mensagem.
- Buscar Itens com Anexos via Cliente EWS - Adicionamos o método
FetchItems(EwsFetchItems options)
ao EwsClient. Ele aceita uma instância da classe EwsFetchItems como um parâmetro para controlar o comportamento do método.
Aspose.Email para .NET 22.2
- Adicionando Anexos de Referência
Introduzidos membros da API:
Aspose.Email.ReferenceAttachment
- representa um anexo de referência.Aspose.Email.AttachmentPermissionType
- O tipo de permissão de dados associado a um anexo de referência na web.Aspose.Email.AttachmentProviderType
- O tipo de serviço web que manipula o anexo.
- Recuperar classe de mensagem - Adicionamos a propriedade MessageClass à classe ExchangeMessageInfo para recuperar a classe de cada mensagem na coleção de uma pasta pública, após estabelecer uma conexão com um cliente EWS.