我无法使用flask-mail ( http://pythonhosted.org/flask-mail/ )发送电子邮件
from flask.ext.sqlalchemy import SQLAlchemy
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash
from flask.ext.mail import Mail, Message
import os
# configuration
DEBUG = True
SECRET_KEY = 'hidden'
USERNAME = 'secret'
PASSWORD = 'secret'
MAIL_SERVER='smtp.gmail.com'
MAIL_PORT=587
MAIL_USE_TLS = False
MAIL_USE_SSL= True
MAIL_USERNAME = 'user@gmail.com'
MAIL_PASSWORD = 'password'
app = Flask(__name__)
mail = Mail(app)
@app.route('/minfo')
def send_mail():
msg = Message(
'Hello',
sender='user@gmail.com',
recipients=
['user@gmail.com.com'])
msg.body = "This is the email body"
mail.send(msg)
return "Sent"当我去/minfo时,我会得到
12:25:57 web.1 | return socket.create_connection((port, host), timeout)
12:25:57 web.1 | File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 571, in create_connection
12:25:57 web.1 | raise err
12:25:57 web.1 | error: [Errno 61] Connection refused我不知道是什么坏了,也不知道如何修复它,我已经用谷歌搜索了几个小时。有没有人经历过这种情况?
发布于 2013-07-01 22:25:30
应用程序= Flask(__name__) app.config.from_object(__name__)邮件=邮件(应用程序)
465端口。发布于 2015-03-19 04:50:46
MAIL_USE_TLS = True,然后使用587端口MAIL_USE_SSL = True,然后使用465端口
发布于 2016-03-16 01:54:17
我也有同样的问题,我也在使用Flask-Mail。它实际上是Flask-User包的一部分。我还启用了TLS端口,因为我的邮件服务器使用的是TLS,而我禁用了SSL。我还将端口465更改为587。我的应用程序代码如下:
MAIL_PORT = int(os.getenv('MAIL_PORT', '587'))
MAIL_USE_SSL = int(os.getenv('MAIL_USE_SSL', False))
MAIL_USE_TLS = int(os.getenv('MAIL_USE_TLS', True))这个改变解决了我的问题。
https://stackoverflow.com/questions/17404854
复制相似问题