Chinaunix首页 | 论坛 | 博客
  • 博客访问: 385436
  • 博文数量: 112
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 800
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-29 13:41
文章分类

全部博文(112)

文章存档

2020年(1)

2018年(10)

2017年(27)

2016年(18)

2015年(31)

2014年(25)

分类: 架构设计与优化

2017-12-28 16:50:24

Flask-mail包装了python标准库中smtplib的扩展能更好的和Flask集成。

点击(此处)折叠或打开

  1. #安装flask_mail
  2. pip install flask_mail
  3. export MAIL_USERNAME='mail username'
  4. export MAIL_PASSWORD='mail password'

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. #-*- coding:utf-8 -*-
  3. from flask_mail import Mail, Message
  4. from flask import Flask
  5. import os
  6. #
  7. app = Flask(__name__)
  8. #定义邮箱地址文件
  9. mail_file = file('/root/mail.txt')
  10. #读取文件中所有的邮箱地址
  11. mail_add = mail_file.read()
  12. #将邮箱地址去掉换行符添加的列表当中
  13. mail_list = mail_add.split('\n')
  14. #添加Flask-mail smtp的配置
  15. #这里使用126的smtp服务器
  16. app.config['MAIL_SERVER'] = 'smtp.126.com'
  17. app.config['MAIL_PORT'] = 25
  18. app.config['MAIL_USER_TLS'] = True
  19. #通过export把环境变量MAIL_USERNAME添加到env中,这里os.environ.get获取环境变量中的变量。
  20. app.config['MAIL_USERNAME'] = os.environ.get('MAIL_USERNAME')
  21. app.config['MAIL_PASSWORD'] = os.environ.get('MAIL_PASSWORD')
  22. app.config['MAIL_DEBUG'] = True

  23. mail = Mail(app)

  24. msg = Message("hello,perfect world!",sender=''MAIL_USERNAME'',recipients=mail_list)
  25. msg.body = 'hello perfect world'
  26. msg.html = 'HTML body'

  27. with app.app_context():
  28.     mail.send(msg)


阅读(1030) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~