我有一個簡單的CRUD Web應用程序在Python/Flask中設置,當一個特定的功能被激活(批准請求)我想發送一個電子郵件通知給用戶,但爲我試過的所有郵件都無法通過我的代碼發送。使用燒瓶郵件通過Gmail發送電子郵件
這裏是所有設置相關的環境變量,我的配置文件(配置對象的內部):
MAIL_SERVER = 'smtp.gmail.com'
MAIL_PORT=465
MAIL_USE_SSL=True
MAIL_USERNAME = '**@gmail.com'
MAIL_PASSWORD = '**'
我也試圖在我的應用程序調用app.config.update(這些值)/ init .py文件。下面是當前的代碼這樣做
mail = Mail()
def create_app(config_name):
app = Flask(__name__, instance_relative_config=True)
app.config.from_object(app_config[config_name])
app.config.from_pyfile('./config.py')
app.config.update(
MAIL_SERVER='smtp.gmail.com',
MAIL_PORT=465,
MAIL_USE_SSL=True,
MAIL_USE_TLS=False,
MAIL_USERNAME = '**@gmail.com',
MAIL_PASSWORD = '**')
mail.init_app(app)
最後這裏是代碼,我居然試圖發送電子郵件:
msg = Message(html=html, sender='**@gmail.com', subject='Your Reservation for %s' % reservation.item.name, recipients=['**'])
mail.send(msg)
此外,目前失敗默默,我不知道如何甚至可以查看發生了什麼錯誤。任何幫助深表感謝!
查看此刻更多幫助https://stackoverflow.com/a/17985896/7699045 –
此外,如果您尚未這樣做,請確保您在Google帳戶設置中允許使用「安全性較低的應用程序」。 – BrettJ
@BrettJ非常感謝!這確實是問題! – Wasdo