Flask-Mail邮件的配置以及发送附件的方法
2015-07-08 16:47
976 查看
在学习flask-mail来发送电子邮件的时候遇到了一些问题,其实都是些小问题,现在记录下来以便于以后查看。
一、首先flask-mail的安装:
二、flask-mail,载入和初始化:
三、flask-mail SMTP邮箱服务器配置
1、配置hotmail邮箱服务器:
2、配置qq邮箱服务器:
3、配置126邮箱服务器:
其实服务器的配置都是挺简单的,各个不同邮箱服务器的SMTP配置的不同点就是MAIL_SERVER那里,如果明明配置正确了都还不可以成功发送邮件,那就得检查一下自己的邮箱账户里边儿有没有把SMTP服务给打开,具体的打开方式就自己百度了哈,都挺简单的事情。
四、配置完成了,基本就可以测试了,现在给出一个完整的邮件发送实例代码以供参考:
一、首先flask-mail的安装:
[code]pip install flask-mail
二、flask-mail,载入和初始化:
[code]from flask.ext.mail import Mail mail = Mail(app)
三、flask-mail SMTP邮箱服务器配置
1、配置hotmail邮箱服务器:
[code]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邮箱服务器:
[code]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邮箱服务器:
[code]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服务给打开,具体的打开方式就自己百度了哈,都挺简单的事情。
四、配置完成了,基本就可以测试了,现在给出一个完整的邮件发送实例代码以供参考:
[code]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()
相关文章推荐
- 人工智能领域中声源定位的研究与发展------第三章 展望
- [leetcode][hash] Contains Duplicate III
- ASE 登录 报错Msg 4002, Level 14, State 1:Login failed. CT-LIBRARY error: ct_connect(): protocol speci
- Dynamics AX 2012 R2 AIF自定义服务中的事务回滚Bug
- Dynamics AX 2012 R2 AIF 错误 '/MicrosoftDynamicsAXAif60' 应用程序中的服务器错误
- Elasticsearch scoring detailed explanation
- [leetcode][hash] Contains Duplicate II
- Dynamics AX 2012 R2 安装 AIF IIS上的Web服务
- _ _type_traits
- Hadoop错误集:Could not find the main class: org.apache.hadoop.*
- copy与retain copy和mutableCopy区别
- hive subprocess failed with code X 的错误码对应信息
- email之TO、CC、BCC意义
- kindle3折腾之修砖、修复“wifi unavailable”等总结
- NDK 编译armebai-v7a的非4字节对齐crash Fatal signal 7 (SIGSEGV) 错误解决
- BZOJ 3172 [Tjoi2013]单词 AC自动机(fail树)
- svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
- Command /usr/bin/codesign failed with exit code 1
- <BaiduMapAPI/BMapKit.h>file not found
- 控制台下创建窗口和WinMain入口创建窗口简单程序