Enviar e-mail em Python
Apresentando uma API Python para enviar e-mails via SMTP, recursos utilitários e exemplos de código.
Download grátis julgamentoInstalação e configuração
Para começar, você precisará instalar a biblioteca Aspose.Email para Python via o.NET. O processo de instalação é simples e bem documentado, tornando-o acessível tanto para desenvolvedores iniciantes quanto para desenvolvedores experientes.
Download o pacote.
Instale a API do PyPI usando o seguinte comando pip no console:
> pip install Aspose.Email-for-Python-via-NET
Enviar e-mail por meio de Python
Para enviar uma mensagem usando Python, você precisa acessar um servidor SMTP. Encontre o endereço do servidor SMTP na rede, determine a porta e o tipo de criptografia, login e método de autorização. Alguns provedores de e-mail também exigem que você habilite o acesso ao servidor SMTP nas configurações da sua conta. Além disso, se você não se sentir confortável em implementar a autorização OAuth em seu software, tente criar uma senha separada para o aplicativo nas configurações da sua conta.
Use a opção a seguir para enviar um e-mail de texto simples:
smtpClient = SmtpClient('smtp.gmail.com', 465, 'login', 'password', SecurityOptions.SSL_AUTO)
smtpClient.send('login@gmail.com', 'to@gmail.com', 'subject', 'body')
Enviar e-mail com anexo
A API Python permite enviar mensagens complexas usando a classe MailMessage. Ele permite que você envie mensagens armazenadas nos formatos de arquivo EML e MSG (Outlook Message Format). Você também pode usar esse formato para as seguintes manipulações:
Envie anexos ou objetos do iCalendar.
Configure ou confirme a presença.
Ajuste sua lista de destinatários, destinatários Cc e Bcc.
Envie um e-mail com marcação HTML.
Criptografe a mensagem.
Marque a mensagem com vários sinalizadores antes de enviá-la, adicione metadados etc.
Considere o exemplo de código para enviar uma mensagem com um anexo:
# Create a new instance of MailMessage
message = MailMessage('login@gmail.com', 'to@gmail.com', 'Subject', 'Body')
# Add the attachment to the message
attachment = Attachment('path/to/attachment.pdf')
message.Attachments.Add(attachment)
# Send the email
smtpClient.send(message)
API Python: recursos de envio de e-mail disponíveis
O Aspose.Email para Python via.NET oferece uma ampla variedade de recursos para desenvolvedores enviarem e-mails. Alguns dos principais recursos são:
Cliente SMTP: Um cliente SMTP integrado permite que os desenvolvedores enviem mensagens por meio de qualquer servidor SMTP, incluindo suporte para autenticação, SSL e TLS.
Composição da mensagem: Os desenvolvedores podem criar e redigir mensagens usando várias propriedades, como assunto, remetente, destinatários, corpo, anexos e opções de formatação.
E-mails em HTML e texto sem formatação: Envie e-mails em HTML e em texto sem formatação. Os desenvolvedores podem escolher entre esses formatos com base em seus requisitos.
Imagens incorporadas: Incorpore imagens no corpo do e-mail ou anexe-as como arquivos separados. Confie no tratamento adequado dessas imagens na mensagem.
Anexos de arquivo: Anexe vários arquivos a uma mensagem. Ele suporta vários tipos de arquivos, como PDF, documentos do Word, planilhas do Excel, imagens, etc.
Suporte Unicode: Ele permite lidar com e-mails com caracteres diferentes do inglês e enviá-los em idiomas como chinês, árabe, russo etc.
Gerenciamento de destinatários: Adicione vários destinatários a uma mensagem, incluindo endereços Para, CC e BCC. Use opções flexíveis para gerenciar as informações dos destinatários.
Prioridade e sensibilidade: Os desenvolvedores podem definir a prioridade e a sensibilidade da mensagem para indicar sua importância e nível de privacidade.
Notificações de entrega: A API suporta notificações de entrega de solicitações e recibos de leitura. Os desenvolvedores podem solicitar essas notificações para rastrear se a mensagem foi entregue ou lida.
Cabeçalhos personalizados: Os desenvolvedores podem adicionar cabeçalhos personalizados à mensagem para atender a requisitos específicos ou para cumprir protocolos específicos.
Envio seguro: O Aspose.Email suporta criptografia SSL e TLS para comunicação segura, garantindo a confidencialidade do conteúdo.
Pool de conexões do servidor SMTP: Ele também fornece pool de conexões para otimizar as conexões do servidor SMTP e melhorar o desempenho das operações de envio.
Esses recursos permitem que os desenvolvedores enviem e-mails usando o Python via.NET enquanto controlam vários aspectos deles, incluindo conteúdo, anexos, destinatários e segurança.
Mecanismos de autorização suportados
O Aspose.Email para Python via .NET suporta diferentes tipos de métodos de autorização para enviar e-mails. Esses métodos de autorização garantem uma comunicação segura com o servidor SMTP. Aqui estão alguns dos mecanismos de autorização suportados:
Nome de usuário e senha:
O método mais comum é fornecer um nome de usuário e senha para autenticação. A biblioteca permite que você especifique as credenciais usando a classe SmtpClient.OAuth 2.0:
O Aspose.Email oferece suporte à autenticação OAuth 2.0, que permite que os usuários se autentiquem usando sua conta do Google, Microsoft ou outra conta compatível com OAuth. Com o OAuth 2.0, você pode gerar tokens de acesso e usá-los para autorizar o processo de envio de e-mails.Autenticação SSL/TLS:
Ele também suporta criptografia SSL (Secure Sockets Layer) e TLS (Transport Layer Security) para comunicação segura entre o cliente e o servidor SMTP. Isso garante que a autenticação e o conteúdo do e-mail sejam criptografados durante a transmissão.
Ao oferecer suporte a uma variedade de métodos de autenticação, a biblioteca oferece flexibilidade e segurança ao enviar e-mails. A escolha do mecanismo de autorização depende dos requisitos específicos do servidor SMTP e das preferências de autenticação do usuário.
Sobre a API Aspose.Email
As pessoas escolhem o Aspose.Email para Python via.NET para aprimorar seus projetos de comunicação. Ele fornece ferramentas seguras, confiáveis e eficientes para desenvolvedores que desejam otimizar os processos em seus aplicativos. Sua compatibilidade multiplataforma, tratamento de erros, ferramentas de composição de e-mail, envio em lote, recursos de registro e muito mais o tornam uma solução versátil para experiências inspiradoras no desenvolvimento de comunicação por e-mail.