Neste guia passo a passo, compartilhamos como enviar e-mail usando SMTP em Python fornecendo as etapas detalhadas para estabelecer o ambiente e usar o código de exemplo. Você pode usar este aplicativo em qualquer ambiente compatível com Python, incluindo Windows ou Linux, e enviar um e-mail com Python usando uma interface de API simples.
Etapas para enviar e-mail em Python
- Configure o ambiente para use Aspose.Email para Python via .NET em seu aplicativo
- Importe a biblioteca aspose.email em seu aplicativo
- Crie uma mensagem de email definindo as informações de assunto, corpo e destinatário usando a instância da classe MailMessage
- Use o objeto de classe SmtpClient para inicializar o cliente de email
- Use o método SmtpClient.send para encaminhar o email
As etapas acima orientam como enviar e-mail em Python usando SMTP por meio do qual o processo é iniciado criando uma mensagem de e-mail usando a instância da classe MailMessage para preencher as informações como informações do remetente, lista de e-mail do destinatário, linha de assunto e corpo do e-mail. Em seguida, usando uma instância da classe SmtpClient, a conexão é estabelecida com o servidor de email usando credenciais e o email é enviado para os destinatários desejados.
Código Python para enviar e-mail usando SMTP
import aspose.email as ae | |
# The path to source files directory | |
filepath = "C://Data//" | |
# Load the Aspose.Email license in your application | |
emailLicense = ae.License() | |
emailLicense.set_license(filepath + "Aspose.Total.lic") | |
# Generate the email Message and add the recipients | |
emlMessage = ae.MailMessage() | |
emlMessage.subject = "This is a test message using Python" | |
emlMessage.html_body = "<b>This line is in bold </b> while this is normal text. Hello from Aspose.Email" | |
emlMessage.from_address = "from@domain.com" | |
emlMessage.to.append(ae.MailAddress("to@domain.com", "Recipient 1")) | |
emlMessage.to.append(ae.MailAddress("to2@domain.com", "Recipient 2")) | |
# Set the SMTP client properties to open the connection | |
smtpClient = ae.SmtpClient("smtp.gmail.com", 587, "username", "password") | |
smtpClient.security_options = ae.SecurityOptions.AUTO | |
# Send the email using the SMTP Client | |
smtpClient.send(emlMessage) |
O exemplo acima mostra que, para enviar um e-mail, uma API baseada em Python expondo chamadas simples foi usada. A classe MailMessage também permite enviar um email para uma lista de destinatários e enviar a mesma mensagem para a lista de emails CC e também para a lista de emails CCO. Durante a execução do exemplo, se você pretende enviar um e-mail por meio de uma conta do Gmail, poderá encontrar uma exceção como O servidor SMTP requer uma conexão segura ou o cliente não foi autenticado.. Isso ocorre porque o Gmail considera seu aplicativo menos seguro e pode não permitir o envio de um e-mail usando seu servidor SMTP. Para resolver o problema de SMTP do Gmail, você pode acessar o tópico sobre allowing access to less secure apps to send an email.
No tópico acima, exploramos como enviar um e-mail usando Python e empregando um cliente SMTP. Se você estiver interessado em saber como converter um presentation em um documento do Word, consulte o artigo em como converter PowerPoint para Word em Python.