【发布时间】:2016-01-08 11:47:31
【问题描述】:
我有一个非常小的烧瓶应用程序,它使用烧瓶邮件发送电子邮件,但是当我运行它时,什么都没有发生,没有错误,没有异常,没有!
这是代码
from flask import Flask
from flask_mail import Mail, Message
app = Flask(__name__)
DEBUG = True
MAIL_SERVER = 'smtp.gmail.com'
MAIL_PORT = 465
MAIL_USE_TLS = False
MAIL_USE_SSL = True
MAIL_DEBUG = True
MAIL_USERNAME = "myemail@gmail.com"
MAIL_PASSWORD = "mypassword"
app.config.from_object(__name__)
mail = Mail(app)
@app.route("/")
def send_mail():
msg = Message("Hello",
sender="myemail@gmail.com",
recipients=["another_email@gmail.com"],
body="just testing",
)
mail.send(msg)
return "Message sent"
if __name__ == '__main__':
app.run()
更新
很长一段时间后我得到了这个错误
TimeoutError: [Errno 110] Connection timed out
【问题讨论】:
-
似乎与 gmail 的连接根本无法正常工作,还没有检查您的密码的意义。这个系统可以连接到gmail吗?谷歌还列出了对用户 ID 的一些要求,比如通过了验证码,你检查了吗? support.google.com/a/answer/176600?hl=en
-
@barny shell 中没有显示任何内容,而且我刚刚创建了一个新的 Gmail 帐户,我没有遇到任何 CAPATCHA
-
OK 验证码可能是问题所在 - 使用例如chrome 要使用您要使用的电子邮件 ID 登录 gmail.com,您必须验证 ID,才能看到该 ID 的电子邮件。然后尝试再次运行脚本。
-
@barny 我解决了我的问题,感谢您的时间
标签: python flask gmail flask-mail