Conecte-se ao servidor SMTP em Python

Simple Mail Transfer Protocol (SMTP) é um protocolo bem conhecido e comumente usado para enviar mensagens de e-mail de aplicativos clientes para o servidor de e-mail. Ao implementar recursos de automação de e-mail, você pode precisar se conectar aos servidores SMTP de dentro de seus aplicativos Python. Para esses cenários, este artigo aborda como se conectar a um servidor SMTP programaticamente em Python. Além disso, você aprenderá a enviar um e-mail depois de fazer uma conexão com um servidor SMTP.

Biblioteca Python para conectar o servidor SMTP

Aspose.Email for Python é uma biblioteca incrível que permite criar aplicativos cliente de e-mail baseados em Python. Usando a biblioteca, você pode se conectar e acessar facilmente os servidores SMTP sem escrever códigos complexos. Você pode instalar a biblioteca de PyPI usando o seguinte comando.

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

Conecte-se ao servidor SMTP em Python

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

  • Hospedeiro
  • Nome de usuário
  • Senha
  • Porta

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

  • Crie um objeto da classe SmtpClient.
  • Defina o host, o nome de usuário, a senha e o número da porta usando o objeto SmtpClient.
  • Defina as opções de segurança usando a propriedade SmtpClient.securityoptions.
  • Neste ponto, você pode se comunicar com o servidor usando o objeto SmtpClient.

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

from aspose.email import SmtpClient, SecurityOptions

# Criar cliente SMTP
client = SmtpClient()

# Definir propriedades
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# Definir opções de segurança
client.security_options = SecurityOptions.SSLEXPLICIT

Enviar um e-mail via SMTP em Python

Depois de estabelecer a conexão, você pode continuar a enviar e-mails via SMTP em Python. A seguir estão os passos para fazê-lo.

  • Crie um objeto da classe SmtpClient e defina credenciais e opções de segurança.
  • Crie um objeto da classe MailMessage.
  • Defina o assunto, o corpo, para, de e outros campos da mensagem de email.
  • Envie a mensagem usando o método SmtpClient.send(MailMessage).

O exemplo de código a seguir mostra como enviar um email via SMTP em Python.

import aspose.email as ae

# Criar e-mail
eml = ae.MailMessage()
eml.subject = "Message with Plain Text Body"
eml.body = "This is plain text body."
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# Configurar cliente SMTP
client = ae.SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = ae.SecurityOptions.AUTO

# Enviar email
client.send(eml)

Obtenha uma licença de API gratuita

Você pode tentar usar o Aspose.Email for Python gratuitamente obtendo uma licença temporária.

Conclusão

Neste artigo, você aprendeu como se conectar a um servidor SMTP em Python. Além disso, você viu como enviar um e-mail depois de fazer uma conexão com o servidor SMTP programaticamente em Python. Além disso, você pode explorar mais sobre o Aspose.Email usando documentação. Além disso, você pode compartilhar suas perguntas ou dúvidas em nosso fórum.

Veja também