python - flask-mail如何配置QQ邮箱?
伊谢尔伦
伊谢尔伦 2017-04-17 17:26:11
0
1
741

app.config['MAIL_SERVER'] = 'smtp.qq.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USERNAME'] = os.environ.get('MAIL_USERNAME')
app.config['MAIL_PASSWORD'] = os.environ.get('MAIL_PASSWORD')

在环境中配置(所在平台为windows,假设我邮箱为6666@qq.com, 密码也为6666):

set MAIL_USERNAME = 6666 #only an example, int type
set MAIL_PASSWORD = 6666 #int type

然后进入python的shell输入

from flask.ext.mail import Message
from hello import mail #hello就是我的model(.py文件)
msg = Message('subject', sender='6666@qq.com', recipients=['6666@qq.com'])
msg.body = 'body content'
msg.html = '<h1>Why it doesn't work?</h1> body'
with app.app_context():

mail.send(msg)

运行后一直无反应,没结果出现。将mail_server换成mx1.qq.com后直接出现TimeoutError,10060

感觉应该是qq邮箱的配置方面出错,但具体找不出在哪里。求教原因,谢谢!

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(1)
黄舟

Vous devez d'abord vous rendre dans votre boîte mail QQ pour activer le service smtp. Le processus de fonctionnement est [QQ Mail Home]->[Paramètres]->[Compte]->[Service POP3/SMTP]. Après avoir suivi les invites pour activer ce service, vous obtiendrez une chaîne de codes. cette chaîne de codes. Ensuite, lors de la configuration, le nom d'utilisateur est votre compte de boîte aux lettres QQ et le mot de passe est renseigné avec la chaîne de chiffres que vous venez de remplir.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal