免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3659 | 回复: 2
打印 上一主题 下一主题

flask mail失败 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-12-30 14:59 |只看该作者 |倒序浏览
尝试做flask-mail的测试,但失败了,提示connection refused,我不太清楚是因为代码有问题,还是真的因为smtp服务器无法连接上或者其他网络原因导致
求指点
源码:
import os
from flask.ext.mail import Mail
from flask import Flask

app = Flask(__name__)

mail = Mail(app)

app.config['MAIL_SERVER'] = 'smtp.163.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USE_SSH'] = False
app.config['MAIL_USERNAME'] = 'xxxxx'
app.config['MAIL_PASSWORD'] = 'xxxxx'




测试:
>>> from zz import mail                                                           
>>> from zz import app                                                           
>>> from flask.ext.mail import Message                                          
>>> msg = Message('test',sender='xxxx@163.com', recipients=['xxxxxx@qq.com'])
>>> msg.body = 'text body'                                                        
>>> msg.html = '<b>HTML</b> body'                                                
>>> with app.app_context():                                                      
...     mail.send(msg)                                                            ...
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "/usr/local/lib/python2.7/dist-packages/flask_mail.py", line 491, in send
    with self.connect() as connection:
  File "/usr/local/lib/python2.7/dist-packages/flask_mail.py", line 144, in __enter__
    self.host = self.configure_host()
  File "/usr/local/lib/python2.7/dist-packages/flask_mail.py", line 158, in configure_host
    host = smtplib.SMTP(self.mail.server, self.mail.port)
  File "/usr/lib/python2.7/smtplib.py", line 256, in __init__
    (code, msg) = self.connect(host, port)
  File "/usr/lib/python2.7/smtplib.py", line 316, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "/usr/lib/python2.7/smtplib.py", line 291, in _get_socket
    return socket.create_connection((host, port), timeout)
  File "/usr/lib/python2.7/socket.py", line 571, in create_connection
    raise err
socket.error: [Errno 111] Connection refused

论坛徽章:
8
戌狗
日期:2014-09-26 16:39:44水瓶座
日期:2014-10-10 02:06:57金牛座
日期:2014-10-11 23:04:042015亚冠之首尔
日期:2015-06-23 15:37:0015-16赛季CBA联赛之天津
日期:2016-01-22 18:58:2915-16赛季CBA联赛之佛山
日期:2016-05-31 19:18:0815-16赛季CBA联赛之同曦
日期:2016-08-10 16:26:3315-16赛季CBA联赛之辽宁
日期:2018-01-10 11:47:40
2 [报告]
发表于 2015-12-31 15:57 |只看该作者
把这个mail = Mail(app)放到app.config后面 我之前也出现发不了邮件的问题。

论坛徽章:
0
3 [报告]
发表于 2016-01-05 09:08 |只看该作者
回复 2# wiliiwin


    果然,非常感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP