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
Um código antigo que usei para enviar e-mails com Python, talvez ajude na hora de implementar esse serviço.