1. Produtos
  2.   E-mail
  3.   .NET
  4.   Aspose.Email for .NET

Aspose.Email for .NET

 
 

API C# .NET para processar e-mail do Microsoft Outlook

Uma poderosa API de processamento de e-mail que permite criar, manipular, analisar, converter e transmitir mensagens de e-mail sem usar o Microsoft Outlook.

Aspose.Email for .NET é uma API de gerenciamento de e-mail dominante e versátil que oferece aos desenvolvedores de software a capacidade de manipular , leia, crie e converta mensagens de e-mail em vários formatos, incluindo Microsoft Exchange Server, Microsoft Outlook e IMAP. A biblioteca ajuda os desenvolvedores a criar uma ampla variedade de aplicativos de processamento de e-mail com pouco esforço e custo. A biblioteca oferece suporte total a modelos de programação assíncronos e síncronos.

Aspose.Email for .NET inclui vários recursos úteis para carregar e salvar mensagens de e-mail em vários formatos de arquivo MSG, PST, OST, OFT, EML, EMLX, MBOX, ICS, VCF, HTML, MHTML e muito mais. Isso significa que você pode converter facilmente entre diferentes formatos de arquivo de e-mail e garantir que suas mensagens sejam compatíveis com uma ampla variedade de clientes de e-mail. A biblioteca inclui vários recursos de segurança, incluindo suporte para autenticação cram-MD5, autenticação digest-MD5, autenticação AUTH LOGIN e assim por diante. A biblioteca oferece suporte a vários protocolos de rede, como SMTP, MIME, POP3 e IMAP.

A biblioteca Aspose.Email for .NET oferece vários recursos excelentes que a tornam uma ferramenta valiosa para qualquer desenvolvedor que trabalha com mensagens de e-mail, como criar e-mails contendo texto simples ou HTML, adicionar ou remover anexos de e-mails, incorporar objetos em e-mails, criação de e-mails a partir de conteúdo HTML, importação e exportação de e-mails, envio de e-mails em lotes, salvamento de mensagens de e-mail em massa, mesclagem de e-mail baseada em modelo, criação de modelo de e-mail a partir de arquivo, adição de eventos iCalender a mensagens de e-mail, personalização de cabeçalhos de e-mail, configuração de prioridade de mensagem, data ou hora e assim por diante.

Previous Next

Introdução ao Aspose.Email para .NET

A maneira recomendada de instalar o Aspose.Email for .NET é usando NuGet. Use o seguinte comando para uma instalação tranquila.

Instale o Aspose.Email para .NET via NuGet

NuGet\Install-Package Aspose.Email -Version 22.12.0 
Você também pode baixá-lo diretamente da página do produto Aspose.

Criar e enviar mensagens de e-mail via API .NET

Aspose.Email for .NET inclui suporte para criação e manipulação de mensagens de e-mail dentro de aplicativos C# .NET. A biblioteca permite a criação de mensagens de e-mail simples com propriedades como De, Para, Assunto e corpo, etc. Outro ótimo recurso que a biblioteca oferece é a alteração de endereços de e-mail para nomes amigáveis ​​em uma mensagem de e-mail. Os desenvolvedores podem criar facilmente mensagens de e-mail que podem ser transmitidas a um servidor SMTP para entrega com facilidade. Você pode especificar facilmente a codificação do corpo do e-mail em ANSI, ASCII, Unicode, BigEndianUnicode,UTF-7, UTF-8 e enviar mensagens de e-mail para um ou vários destinatários.

Como criar um novo e-mail via API .NET?

string dataDir = RunExamples.GetDataDir_Email();

// Create a new instance of MailMessage class
MailMessage message = new MailMessage();

// Set subject of the message, Html body and sender information
message.Subject = "New message created by Aspose.Email for .NET";
message.HtmlBody = "This line is in bold. 

" + "This line is in blue color"; message.From = new MailAddress("from@domain.com", "Sender Name", false); // Add TO recipients and Add CC recipients message.To.Add(new MailAddress("to1@domain.com", "Recipient 1", false)); message.To.Add(new MailAddress("to2@domain.com", "Recipient 2", false)); message.CC.Add(new MailAddress("cc1@domain.com", "Recipient 3", false)); message.CC.Add(new MailAddress("cc2@domain.com", "Recipient 4", false)); // Save message in EML, EMLX, MSG and MHTML formats message.Save(dataDir + "CreateNewMailMessage_out.eml", SaveOptions.DefaultEml); message.Save(dataDir + "CreateNewMailMessage_out.emlx", SaveOptions.CreateSaveOptions(MailMessageSaveType.EmlxFormat)); message.Save(dataDir + "CreateNewMailMessage_out.msg", SaveOptions.DefaultMsgUnicode); message.Save(dataDir + "CreateNewMailMessage_out.mhtml", SaveOptions.DefaultMhtml);

Criar e gerenciar compromissos via .NET Email API

Aspose.Email for .NET fornece suporte completo para trabalhar com compromissos dentro de vários aplicativos .NET (C#, VB, ASP, J# etc.). Ele permite que os desenvolvedores de software carreguem, criem, leiam, modifiquem e armazenem compromissos no formato de arquivo ICS dentro de seus próprios aplicativos .NET. Você pode adicionar as seguintes informações ao criar um local de compromisso, resumo, descrição, data de início, data de término, organizador e participantes. O arquivo de compromisso pode ser aberto no Microsoft Outlook ou em qualquer software que possa carregar um arquivo ICS. Você pode adicionar e ler facilmente vários eventos do arquivo ICS com apenas algumas linhas de código C#. Também é possível criar uma solicitação de agendamento no modo Rascunho. A biblioteca também oferece suporte à definição do status dos participantes do compromisso ao formular uma mensagem de resposta.

Criar e salvar compromisso em disco no formato ICS via API C#


            // Create and initialize an instance of the Appointment class
            Appointment appointment = new Appointment(
                "Meeting Room 3 at Office Headquarters",// Location
                "Monthly Meeting",                      // Summary
                "Please confirm your availability.",    // Description
                new DateTime(2015, 2, 8, 13, 0, 0),     // Start date
                new DateTime(2015, 2, 8, 14, 0, 0),     // End date
                "from@domain.com",                      // Organizer
                "attendees@domain.com");                // Attendees

            // Save the appointment to disk in ICS format
            appointment.Save(dstEmail, AppointmentSaveFormat.Ics);
            Console.WriteLine("Appointment created and saved to disk successfully.");

Trabalhando com mensagens MSG do Outlook via API C#

O Aspose.Email for .NET incluiu recursos muito poderosos que permitem aos desenvolvedores de software criar e manipular arquivos de mensagens do Outlook (MSG) dentro de seus próprios aplicativos C#. A biblioteca oferece suporte à criação de mensagens MSG, adição de anexos a mensagens, geração de mensagens MSG com corpo RTF, salvamento de mensagens como rascunho, suporte à compactação de corpo e assim por diante. Também é muito fácil modificar as propriedades de um arquivo MSG, como Para, De, Assunto, Corpo, Anexos, etc. Outro grande recurso da biblioteca é carregar, visualizar e analisar o arquivo MSG para exibir seu conteúdo.

Converter arquivo de mensagens do Outlook (MSG) em imagem TIFF via API C#

string dataDir = RunExamples.GetDataDir_KnowledgeBase();
MailMessage msg = MailMessage.Load(dataDir + "message3.msg", new MsgLoadOptions());

// Convert MSG to MHTML and save to stream
MemoryStream msgStream = new MemoryStream();
msg.Save(msgStream, SaveOptions.DefaultMhtml);
msgStream.Position = 0;

// Load the MHTML stream using Aspose.Words for .NET and Save the document as TIFF image
Document msgDocument = new Document(msgStream);
msgDocument.Save(dataDir + "Outlook-Aspose_out.tif", SaveFormat.Tiff);

Adicionar e gerenciar anexos do Outlook por meio da API C#

O Aspose.Email for .NET facilita aos desenvolvedores de software a criação de mensagens MSG com anexos usando a API C#.NET. A biblioteca fornece vários recursos importantes para lidar com anexos em mensagens de e-mail do Outlook, como salvar anexo da mensagem do Outlook, mensagens incorporadas como anexos, remover anexos MSG, ler mensagens incorporadas do anexo, substituir anexo existente por um novo, salvar anexos digitalmente mensagem assinada e assim por diante.

Como adicionar anexos a e-mails via API .NET?

// Create an instance of MailMessage class
var eml = new MailMessage
{
    From = "sender@from.com",
    To = "receiver@to.com",
    Subject = "This is message",
    Body = "This is body"
};

// Load an attachment
var attachment = new Attachment("1.txt");

// Add Multiple Attachment in instance of MailMessage class and Save message to disk
eml.Attachments.Add(attachment);

eml.AddAttachment(new Attachment("1.jpg"));
eml.AddAttachment(new Attachment("1.doc"));
eml.AddAttachment(new Attachment("1.rar"));
eml.AddAttachment(new Attachment("1.pdf"));
eml.Save("AddAttachments.eml");
 Português