Conecte-se a servidores SMTP usando Python

Simple Mail Transfer Protocol (SMTP) é o protocolo de e-mail mais comumente usado que lida com o envio de mensagens de e-mail de aplicativos clientes para o servidor de e-mail. Em vários casos, os clientes de e-mail são implementados em aplicativos Python para enviar e-mails via SMTP. Para esses cenários, este artigo aborda como se conectar a um servidor SMTP usando Python. Além disso, demonstra como enviar um e-mail via SMTP.

Biblioteca Python para conectar o servidor SMTP

Aspose.Email for Python via .NET é uma biblioteca Python para criar, enviar e manipular emails. Ele permite que você implemente seus próprios clientes de e-mail em Python sem problemas. Usaremos esta biblioteca para conectar aos servidores SMTP. Você pode instalar a biblioteca de PyPI usando o seguinte comando.

pip install Aspose.Email-for-Python-via-NET

Ou você pode seguir as etapas abaixo para instalação manual.

  • Baixe o arquivo .whl instalável da seção downloads.
  • Na linha de comando, use o comando: pip install «FileName> >.whl para instalar a API.
  • Baixe um pacote completo de amostras de código-fonte do GitHub.

Conecte-se a um servidor SMTP em Python

Antes de se conectar a um servidor SMTP, você precisa saber o seguinte.

  • Nome de usuário
  • Senha
  • Porta

Depois de tê-los, você pode configurar o cliente SMTP usando as etapas a seguir.

  • Primeiro, crie um objeto da classe SmtpClient.
  • Em seguida, defina o host, o nome de usuário, a senha e o número da porta usando as propriedades SmtpClient.host, SmtpClient.username, SmtpClient.password e SmtpClient.port, respectivamente.
  • Defina as opções de segurança usando a propriedade SmtpClient.securityoptions.
  • Por fim, prossiga para acessar a caixa de correio usando o objeto SmtpClient.

O exemplo de código a seguir mostra como estabelecer uma conexão com o servidor SMTP em Python.

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient

# create SMTP client 
client = SmtpClient()

# set host, port, username and password
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# set security options for SSL emabled server
client.security_options = SecurityOptions.SSLEXPLICIT
    

Enviar e-mails via SMTP em Python

Depois de estabelecer a conexão com o servidor SMTP, você pode enviar e-mails. O exemplo de código a seguir mostra como enviar um email via SMTP em Python.

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
    
# create a new message
eml = ae.MailMessage()

# set subject, body, to and from addresses
eml.subject = "Message with Html Body"
eml.is_body_html = True
eml.html_body = "<html><body>This is the <b>HTML</b>body</body></html>"
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# send email using Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
    

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Email para Python via .NET gratuitamente obtendo uma licença temporária.

Conclusão

Neste artigo, você aprendeu como se conectar a um servidor SMTP usando Python. Além disso, você viu como enviar um e-mail via SMTP em Python. Você pode visitar documentação para explorar mais sobre o Aspose.Email para Python via .NET. Caso você tenha alguma dúvida ou pergunta, sinta-se à vontade para nos informar através do nosso fórum.

Veja também