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
- Conectar a um servidor SMTP
- Enviar e-mails via SMTP em Python
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.