Dosimagem / web_server_backend

0 stars 1 forks source link

Função para mandar e-mail com Python #292

Closed Nickolaz47 closed 1 year ago

Nickolaz47 commented 2 years ago

Um código antigo que usei para enviar e-mails com Python, talvez ajude na hora de implementar esse serviço.

import os
import smtplib

# Usando variáveis de ambiente para não colocar os dados pessoais no script
email = os.environ.get('email_py')
email_pass = os.environ.get('email_pass_py')

# Definindo o servidor do email além de fechar a conexão usando o with
with smtplib.SMTP('smtp.gmail.com', 587) as smtp:
    smtp.ehlo() # Identifica o servidor do email que está sendo usado
    smtp.starttls() # Criptografa a conexão
    smtp.ehlo() # Reidentificando a célula como uma conexão criptografada

    smtp.login(email,email_pass) # Fazendo login no email

    subj = 'Trabalho' # Assunto do email
    body = 'Rodando os programas.' # Texto do email

    msg = f'Subject: {subj} \n\n {body}' # Email completo

    smtp.sendmail(email,email,msg) # Enviando o email
HenriqueCCdA commented 2 years ago

O Django já tem um wrapper do smtplib para enviar email embutido.

https://docs.djangoproject.com/en/4.1/topics/email/