首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Flask-Mail发送邮件时连接被拒绝

使用Flask-Mail发送邮件时连接被拒绝
EN

Stack Overflow用户
提问于 2013-07-01 20:47:56
回答 3查看 11.7K关注 0票数 8

我无法使用flask-mail ( http://pythonhosted.org/flask-mail/ )发送电子邮件

代码语言:javascript
复制
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时,我会得到

代码语言:javascript
复制
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

我不知道是什么坏了,也不知道如何修复它,我已经用谷歌搜索了几个小时。有没有人经历过这种情况?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-01 22:25:30

  1. 您必须设置flask配置:

应用程序= Flask(__name__) app.config.from_object(__name__)邮件=邮件(应用程序)

  • 使用465端口。
票数 12
EN

Stack Overflow用户

发布于 2015-03-19 04:50:46

MAIL_USE_TLS = True,然后使用587端口MAIL_USE_SSL = True,然后使用465端口

票数 6
EN

Stack Overflow用户

发布于 2016-03-16 01:54:17

我也有同样的问题,我也在使用Flask-Mail。它实际上是Flask-User包的一部分。我还启用了TLS端口,因为我的邮件服务器使用的是TLS,而我禁用了SSL。我还将端口465更改为587。我的应用程序代码如下:

代码语言:javascript
复制
 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))

这个改变解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17404854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档