- 论坛徽章:
- 0
|
尝试做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
|
|