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-mail发送QQ邮件代码示例(亲测可行)

from flask import Flaskfrom flask_mail import Mail, Messageapp = Flask(__name__)app.config.update( M...
  • qq_17365907
  • qq_17365907
  • 2017年03月26日 11:26
  • 925

Flask-Mail的使用

很多类型的应用程序都需要在特定事件发生时提醒用户,而常用的通信方法是电子邮件。 虽然 Python 标准库中的 smtplib 包可用在 Flask 程序中发送电子邮件,但包装了 smtplib 的...
  • y472360651
  • y472360651
  • 2017年09月12日 14:32
  • 409

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

在学习flask-mail来发送电子邮件的时候遇到了一些问题,其实都是些小问题,现在记录下来以便于以后查看。 一、首先flask-mail的安装:pip install flask-mail二、fl...
  • werewolf_st
  • werewolf_st
  • 2015年07月08日 16:47
  • 7669

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

这是我的第一篇技术博客,写的不好,大家多包涵,写这篇博客的主要目就是讲解下学习python的轻框架flask下的flask-mail的配置问题:...
  • lagelangzhi
  • lagelangzhi
  • 2016年06月20日 00:53
  • 2714

Flask学习总结笔记(8) -- 利用Flask-mail实现电子邮件发送功能

很多Web应用需要在诸如用户注册、密码找回等过程中,进行用户身份的有效性认证。采用电子邮箱进行确认是一种常用的方式。Python标准库smtplib可以实现发送电子邮件的功能,Flask框架的Flas...
  • kikaylee
  • kikaylee
  • 2017年01月11日 22:32
  • 778

python flask发送邮件

python flask发送邮件 * SMTPAuthenticationError: (535, ‘Error: authentication failed’) 解决办法:调用163邮箱服务器...
  • chuan_yu_chuan
  • chuan_yu_chuan
  • 2016年12月28日 11:45
  • 1161

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

Flask框架配置email问题汇总,包括163邮箱,qq邮箱,gmail等国内外邮箱的配置实例...
  • stan_pcf
  • stan_pcf
  • 2016年04月08日 17:09
  • 6061

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

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

Flask Web 开发 集成邮件功能

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

使用 flask-mail 扩展发送邮件

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

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