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

Aspose.Email for Python via .NET

 
 

API Python para processar e-mails do Microsoft Outlook

Uma poderosa API de processamento de e-mail em Python que permite adicionar compromissos, extrair conteúdo de e-mail, bem como criar, editar e converter mensagens de e-mail.

No mundo digital acelerado de hoje, o tratamento eficiente de e-mails é essencial para empresas e indivíduos. Seja automatizando respostas, extraindo dados valiosos ou organizando fluxos de comunicação, ter ferramentas robustas para gerenciar e-mails pode aumentar significativamente a produtividade. Aspose.Email for Python via .NET surge como uma virada de jogo, oferecendo uma solução perfeita para tarefas de processamento de e-mail. Um dos destaques da biblioteca é a versatilidade em trabalhar com diversos formatos de email. Seja lidando com mensagens do Outlook (MSG), arquivos PST ou mensagens MIME, a biblioteca oferece amplo suporte para análise, criação e manipulação de e-mails

Aspose.Email for Python via .NET é uma biblioteca abrangente projetada para capacitar desenvolvedores de software com recursos avançados de gerenciamento de e-mail em aplicativos Python. Aproveitando a força do framework .NET, essa integração abre uma infinidade de funcionalidades para lidar com e-mails sem esforço. Além disso, simplifica o processo de envio e recebimento de e-mails de forma programática. Com suporte integrado a clientes SMTP e POP3, os desenvolvedores podem integrar perfeitamente funcionalidades de comunicação por e-mail em seus aplicativos. Isso não apenas economiza tempo, mas também garante entrega e recuperação confiáveis de e-mails, essenciais para aplicativos de missão crítica.

Outro aspecto atraente do Aspose.Email para Python via .NET é sua capacidade de agilizar tarefas de extração e manipulação de e-mail. Os desenvolvedores de software podem facilmente extrair anexos, incorporar imagens ou até mesmo converter e-mails em diferentes formatos com apenas algumas linhas de código. A biblioteca também se destaca em tarefas de conversão de e-mail, permitindo uma conversão perfeita entre vários formatos de e-mail. Seja convertendo e-mails em PDF para fins de arquivamento ou exportando-os para HTML para exibição na web. Com seu rico conjunto de recursos, integração perfeita e desempenho robusto, o Aspose.Email capacita os desenvolvedores a desbloquear novas possibilidades em automação de e-mail, extração de dados e fluxos de trabalho de comunicação.

Previous Next

Introdução ao Aspose.Email para Python via .NET

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

Instale Aspose.Email para Python via .NET via Pypi

pip install Aspose.Email-for-Python-via-NET 
Você também pode baixá-lo diretamente da página do produto Aspose.

Criar e enviar mensagens de e-mail por meio da API Python

Aspose.Email para Python via .NET torna mais fácil para os desenvolvedores de software criar novas mensagens de e-mail do zero, com todas as propriedades básicas de e-mail, como De, Para, Assunto e corpo, que podem ser facilmente anexadas à mensagem de e-mail recém-criada. A biblioteca incluiu vários recursos importantes para lidar com mensagens de e-mail, como criar um novo e-mail com propriedades diferentes, enviar mensagens de e-mail para vários destinatários, solicitar um recibo de leitura, alterar endereços de e-mail para um nome amigável, definir o corpo do e-mail, definir o corpo HTML, obter ou definir a data e hora de um e-mail e muito mais.

Use vários endereços Para, CC e CCO ao enviar mensagens de e-mail via Python

eml = ae.MailMessage()
eml.subject = "New MailMessage created with Aspose.Email for Python"
eml.html_body = "This line is in bold  while this is normal text"
eml.from_address = "kashif.iqbal.aspose@domain.com"
eml.to.append(ae.MailAddress("to1@domain.com", "Recipient 1"))
eml.to.append(ae.MailAddress("to2@domain.com", "Recipient 2"))
eml.cc.append(ae.MailAddress("cc1@domain.com", "Recipient 3"))
eml.cc.append(ae.MailAddress("cc2@domain.com", "Recipient 4"))
# Send using Smtp Client
client = SmtpClient("smtp.gmail.com", 587, "username", "password")
client.send(eml)

Extraia o conteúdo da mensagem de e-mail por meio da API Python

Aspose.Email para Python via .NET fornece suporte para extrair o conteúdo de mensagens de e-mail de e-mails dentro de aplicativos Python. Os desenvolvedores de software podem exibir facilmente o conteúdo selecionado das mensagens de e-mail na tela com apenas algumas linhas de código Python. A biblioteca também fornece suporte que permite aos desenvolvedores de software extrair cabeçalhos de e-mail, bem como valores de cabeçalho decodificados, e usá-los de acordo com suas próprias necessidades. O exemplo a seguir mostra como extrair cabeçalhos de e-mail e exibi-los na tela dentro de aplicativos Python.

Como extrair cabeçalhos de e-mail por meio da API Python

# Create MailMessage instance by loading an EML file
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")
# Print out all the headers
index = 0
for index, header in enumerate(message.headers):
print(header + " - ", end=" ")
print (message.headers.get(index))

Criar e gerenciar compromissos dentro de aplicativos Python

Aspose.Email for Python via .NET é uma biblioteca muito útil para trabalhar com compromissos do Outlook. A biblioteca permite que os desenvolvedores de software criem novos compromissos e os salvem no formato de arquivo ICS. Você pode definir várias propriedades para o seu compromisso, como data de início, data de término, descrição, organizador, local, resumo e assim por diante. Você pode abrir facilmente o arquivo de compromisso no Microsoft Outlook ou em qualquer programa que possa carregar um arquivo ICS que adicionará as informações do compromisso no calendário do Outlook. A biblioteca também suporta o carregamento de um compromisso existente no formato ICS, leitura e gravação de vários eventos do arquivo ICS, definição do status dos participantes do compromisso e assim por diante.

Como gravar vários eventos em um arquivo ICS por meio da API Python

saveOptions = IcsSaveOptions()

saveOptions.action = AppointmentAction.CREATE
writer = CalendarWriter(dataDir + "WriteMultipleEventsToICS_out.ics", saveOptions)
attendees = MailAddressCollection()
attendees.append("attendee@domain.com")
for i in range(10):
app = Appointment("Room 112", dt.datetime(2018, 5, 27, 22, 12, 11), dt.date(2018, 5, 28), "from@domain.com", attendees)
app.description = "Test body " + str(i)
app.summary = "Test summary:" + str(i)
writer.write(app)

Gerenciar arquivos de armazenamento do Outlook (OST, PST) via Python

Aspose.Email para Python via .NET oferece aos desenvolvedores de software o poder de criar e gerenciar arquivos de armazenamento do Outlook (OST, PST) dentro de seus próprios aplicativos Python. Existem muitos recursos úteis disponíveis na biblioteca para trabalhar com arquivos OST ou PST, como criar um novo arquivo PST e adicionar subpastas a ele, pesquisar mensagens, ler e converter arquivos OST do Outlook, dividir e mesclar arquivos PST, gerenciar itens de calendário e contatos dentro do arquivo PST, trabalhando com mensagens em um arquivo PST, abrindo e lendo o arquivo PST do Outlook, obtendo informações de pastas e fubFolders do PST e muito mais. O exemplo a seguir demonstra como mesclar em um único PST por meio da API Python. 

Como mesclar vários PSTs em um único PST por meio da API Python

string dataDir = RunExamples.GetDataDir_Outlook();
string dst = dataDir + "Sub.pst";
totalAdded = 0;
try
{
using (PersonalStorage personalStorage = PersonalStorage.FromFile(dst))
{
// The events subscription is an optional step for the tracking process only.
personalStorage.StorageProcessed += PstMerge_OnStorageProcessed;
personalStorage.ItemMoved += PstMerge_OnItemMoved;
// Merges with the pst files that are located in separate folder. 
personalStorage.MergeWith(Directory.GetFiles(dataDir + @"MergePST\"));
Console.WriteLine("Total messages added: {0}", totalAdded);
} 
Console.WriteLine(Environment.NewLine + "PST merged successfully at " + dst);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose Email License. You can purchase full license or get 30 day temporary license from http:// Www.aspose.com/purchase/default.aspx.");
} 
 Português