email.py 767 B

1234567891011121314151617181920212223242526272829
  1. # smtplib for actual sending function
  2. import smtplib
  3. # email module for messages
  4. from email.message import EmailMessage
  5. from flask import flash
  6. def send_email(email_addr, secret_token):
  7. # init a text/plain message
  8. msg = EmailMessage()
  9. # init connection to SMTP server
  10. s = smtplib.SMTP(host='smtp.ethereal.email', port=587)
  11. s.starttls() # TLS protection
  12. s.login('jarrell.ebert40@ethereal.email', 'VPvQfBauBPQz6SsEys')
  13. # set email content
  14. msg.set_content(f'Your TOTP Secret Token is: {secret_token}')
  15. msg['Subject'] = 'Email Subject'
  16. msg['From'] = 'ArtFi Admin <admin@raqnet.org>'
  17. msg['To'] = f'{email_addr}'
  18. flash('Email sent!', category='success')
  19. s.send_message(msg)
  20. s.quit() # terminates connection