не могу отправить письмо с помощью фляги - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь отправить электронное письмо с Flask-Mail,

Это ссылка на учебник: https://www.twilio.com/blog/2018/03/send-email-programmatically-with-gmail-python-and-flask.html

EMAIL_USER и EMAIL_PASSWORD являются переменными среды, поэтому я пытаюсь изменить файл ~ / .bashrc (sudo vim ~ / .bashrc) и добавить в них соответствующую информацию (в терминале PyCharm), но он не работает, то есть он не может что-либо отобразить.

Как решить эту проблему?

enter image description here enter image description here

Вот код отправки электронного письма:

from flask import Flask
from flask_mail import Mail, Message
import os

app = Flask(__name__)

mail_settings = {
    "MAIL_SERVER": 'smtp.gmail.com',
    "MAIL_PORT": 465,
    "MAIL_USE_TLS": False,
    "MAIL_USE_SSL": True,
    "MAIL_USERNAME": os.environ['EMAIL_USER'],
    "MAIL_PASSWORD": os.environ['EMAIL_PASSWORD']
}

app.config.update(mail_settings)
mail = Mail(app)

if __name__ == '__main__':
    with app.app_context():
        msg = Message(subject="Hello",
                      sender=app.config.get("MAIL_USERNAME"),
                      recipients=["<example@gmail.com>"], # replace with your email for testing
                      body="This is a test email I sent with Gmail and Python!")
        mail.send(msg)

1 Ответ

0 голосов
/ 29 мая 2018

После добавления переменной в файл .bashrc может потребоваться перезагрузить терминал, чтобы увидеть его echo.Попробуйте закрыть открывающий терминал pycharm или сам pycharm.

...