Flask-Mail邮件的配置以及发送附件的方法

原创 2015年07月08日 16:47:05

在学习flask-mail来发送电子邮件的时候遇到了一些问题,其实都是些小问题,现在记录下来以便于以后查看。
一、首先flask-mail的安装:

pip install flask-mail

二、flask-mail,载入和初始化:

from flask.ext.mail import Mail
mail = Mail(app)

三、flask-mail SMTP邮箱服务器配置

1、配置hotmail邮箱服务器:

MAIL_SERVER = 'smtp.live.com',
MAIL_PROT = 25,
MAIL_USE_TLS = True,
MAIL_USE_SSL = False,
MAIL_USERNAME = "",
MAIL_PASSWORD = "",
MAIL_DEBUG = True

2、配置qq邮箱服务器:

MAIL_SERVER = 'smtp.qq.com',
MAIL_PROT = 25,
MAIL_USE_TLS = True,
MAIL_USE_SSL = False,
MAIL_USERNAME = "",
MAIL_PASSWORD = "",
MAIL_DEBUG = True

3、配置126邮箱服务器:

MAIL_SERVER = 'smtp.126.com',
MAIL_PROT = 25,
MAIL_USE_TLS = True,
MAIL_USE_SSL = False,
MAIL_USERNAME = "",
MAIL_PASSWORD = "",
MAIL_DEBUG = True

其实服务器的配置都是挺简单的,各个不同邮箱服务器的SMTP配置的不同点就是MAIL_SERVER那里,如果明明配置正确了都还不可以成功发送邮件,那就得检查一下自己的邮箱账户里边儿有没有把SMTP服务给打开,具体的打开方式就自己百度了哈,都挺简单的事情。

四、配置完成了,基本就可以测试了,现在给出一个完整的邮件发送实例代码以供参考:

from flask import Flask
from flask.ext.mail import Mail, Message
import os

app = Flask(__name__)
app.config.update(
    DEBUG = True,
    MAIL_SERVER='smtp.live.com',
    MAIL_PROT=25,
    MAIL_USE_TLS = True,
    MAIL_USE_SSL = False,
    MAIL_USERNAME = 'example@hotmail.com',
    MAIL_PASSWORD = '**********',
    MAIL_DEBUG = True
)

mail = Mail(app)

@app.route('/')
def index():
# sender 发送方哈,recipients 邮件接收方列表
    msg = Message("Hi!This is a test ",sender='example@example.com', recipients=['example@example.com'])
# msg.body 邮件正文 
    msg.body = "This is a first email"
# msg.attach 邮件附件添加
# msg.attach("文件名", "类型", 读取文件)
    with app.open_resource("F:\2281393651481.jpg") as fp:
        msg.attach("image.jpg", "image/jpg", fp.read())

    mail.send(msg)
    print "Mail sent"
    return "Sent"

if __name__ == "__main__":
    app.run()
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Flask Web 开发 集成邮件功能

在程序中集成发送电子邮件功能 为了避免每次都手动编写电子邮件消息,我们最好把程序发送电子邮件的通用部分抽象出来,定义成一个函数。这么做还有个好处,即该函数可以使用Jinja2 模板渲染邮件正文,灵活性...

flask-mail常见的邮箱配置问题解决

这是我的第一篇技术博客,写的不好,大家多包涵,写这篇博客的主要目就是讲解下学习python的轻框架flask下的flask-mail的配置问题:...

使用flask 发送电子邮件时候遇到的几个问题

1. flask 框架http://flask.pocoo.org/ flask 是python 用于web 开发的一个非常有用的微框架, 特点是易于自定义扩展, 使用简单, 方便2. flask-m...

使用flask mail发送mail

参考: http://pythonhosted.org/Flask-Mail/ 使用pip安装插件: pip install Flask-Mail 在flask程序的config.cfg中加入以...

flask-mail发送QQ邮件代码示例(亲测可行)

from flask import Flaskfrom flask_mail import Mail, Messageapp = Flask(__name__)app.config.update( M...

Flask Web 开发 邮件功能

卧了个槽,这个功能,就因为基础知识的大坑,花了我整整2天才解决........ 我们先来看文章主要内容: 这里讲一下SMTP和POP还有IMAP功能 这个主要达到的功能就是:可以通过非...

使用Flask-Mail和qq邮箱SMTP服务发送邮件

开启qq邮箱SMTP服务 安装Flask-Mail 配置Flask-Mail 发送邮件 大量邮件 附件 完整例子项目中不可避免需要使用邮箱认证,如果使用flask则可以利用Flask-Mail来实现。...
  • wbin233
  • wbin233
  • 2017年06月14日 13:23
  • 845

python flask发送邮件

python flask发送邮件 * SMTPAuthenticationError: (535, ‘Error: authentication failed’) 解决办法:调用163邮箱服务器...

flask框架配置email问题汇总,包括163邮箱,qq邮箱,gmail等国内外邮箱

Flask框架配置email问题汇总,包括163邮箱,qq邮箱,gmail等国内外邮箱的配置实例...

使用 flask-mail 扩展发送邮件

最近在搞 flask 开发一个论坛,用户注册时需要向用户邮箱发送确认邮件,研究了一下 flask-mail 扩展,发现很神奇,数十行代码就能发送一封邮件。flask-mail 连接到简单邮件传输协议(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Flask-Mail邮件的配置以及发送附件的方法
举报原因:
原因补充:

(最多只允许输入30个字)