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.