使用Python Flask-mail发送邮件
2017-05-25 16:45
447 查看
# -*-coding:utf-8 -*- ''' Created on 2017年5月25日 @author: Administrator ''' from flask import Flask from flask_mail import Mail, Message import os app = Flask(__name__) ###下面是配置设置 app.config.update( DEBUG = True, MAIL_SERVER='smtp.163.com',#以163邮箱为例 MAIL_PROT=25,##端口号 MAIL_USE_TLS = True, MAIL_USE_SSL = False, MAIL_USERNAME = '你的发件邮箱地址', MAIL_PASSWORD = '邮箱密码(不是登录邮箱的密码,是设置pop3等协议的密码)', MAIL_DEBUG = True ) mail = Mail(app) @app.route('/') def index(): # sender 发送方,recipients邮件接收方列表 msg = Message("发一张 图片给你看看我的头像,在附件中",sender='******@163.com', recipients=['*****@qq.com']) # msg.body 邮件正文 msg.body = "给你发一封测试邮件,用代码写的" # msg.attach 邮件附件添加 # msg.attach("文件名", "类型", 读取文件) #例(1)以附件的形式发一张图片 # with app.open_resource("F:\\1.jpg","rb") as fp: # msg.attach("image.jpg", "image/jpg", fp.read()) #例(2)以附件的形式发Word文档 # with app.open_resource("F:\\new.docx","rb") as fp: # msg.attach("pic.docx", "txt/docx", fp.read()) #例(3)以附件的形式发.rar压缩文件 with app.open_resource("F:\\new.rar","rb") as fp: msg.attach("pic.rar", "zip/rar", fp.read()) try: mail.send(msg) except Exception,e: print "send error"+str(e) return "send error"+str(e) else: return "Sent successfully" if __name__ == "__main__": app.run() ###注意如果163服务器将你的邮件识别为垃圾邮件,请修改msg =Message("修改这里的内容",sender="***@***",recipents="***@***")或者msg.body()中的字符串内容或者 ###电脑在联网的状态下,打开浏览器窗口,在地址栏中输入:127.0.0.1:5000 ,然后回车键就完成了
相关文章推荐
- Flask-Mail使用163邮箱异步发送邮件
- 使用Flask-Mail发送邮件
- 在django1.2+python2.7环境中使用send_mail发送邮件 推荐
- 使用Flask-Mail发送QQ邮件
- 使用 flask-mail 扩展发送邮件
- flask:使用flask-mail客户端访问触发发送邮件
- Flask项目:使用Flask-Mail + uwsgi的邮件发送
- 刷爆你朋友的邮箱! 使用Celery+Flask_mail进行定时邮件发送!
- 使用Flask-Mail和qq邮箱SMTP服务发送邮件
- 使用Flask-Mail扩展发送邮件
- 使用Flask-Mail发送邮件
- Python学习之Flask-Mail异步邮件发送
- 使用System.Net.Mail.SmtpClient发送邮件时出现的乱码问题
- 在Asp.Net中使用SmtpMail发送邮件的方法
- 使用org.apache.commons.mail 发送邮件
- .NET 1.1 下不使用 System.Web.Mail.SmtpMail 发送邮件的其它选择
- 使用System.Net.Mail发送邮件
- 使用.net的SmtpMail发送邮件及本机SMTP的简单配置
- 使用Java发送邮件(javax.mail)
- 使用python发送简单的邮件