用Python登录Gmail并发送Gmail邮件的教程


Posted in Python onApril 17, 2015

 这篇快文介绍了使用Gmail作为您的e-mail服务器,通过Python的内置SMTP库发送电子邮件。它并不复杂,我保证。

下面是如何在Python中登录GMail:
 

import smtplib
 
# The below code never changes, though obviously those variables need values.
session = smtplib.SMTP('smtp.gmail.com', 587)
session.ehlo()
session.starttls()
session.login(GMAIL_USERNAME, GMAIL_PASSWORD)

下面是如何在Python中发送邮件:
 

headers = "\r\n".join(["from: " + GMAIL_USERNAME,
            "subject: " + email_subject
            "to: " + recipient,
            "mime-version: 1.0",
            "content-type: text/html"])
 
# body_of_email can be plaintext or html!          
content = headers + "\r\n\r\n" + body_of_email
session.sendmail(GMAIL_USERNAME, recipient, content)

取决于您对Python的掌握,这可能是一段相当小或相当长的代码。

对我来说,第一次拿一个程序来发送电子邮件,就如我看到黑客帝国里面的场景那一刻,就像我第一次在 Godaddy 上建立一个网站,或者像我第一次使用 JOptionPane 的疑惑。这是一个实现方法(一个简单的方法,它使得实现类似的应用变得非常简单),虽然我以前看过很多发邮件的代码,但这仍然给我留下了深刻的印象。

另外,尽管上面的代码简单,但我第一次也是倾尽全力,花了两个多小时才把那些代码写出来。因此我希望能帮到一些其他人。

Python 相关文章推荐
python爬取51job中hr的邮箱
May 14 Python
Python 获得13位unix时间戳的方法
Oct 20 Python
Python排序搜索基本算法之归并排序实例分析
Dec 08 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
PyQt5 pyqt多线程操作入门
May 05 Python
python清除函数占用的内存方法
Jun 25 Python
Python脚本按照当前日期创建多级目录
Mar 01 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
Python参数类型以及常见的坑详解
Jul 08 Python
python中PyQuery库用法分享
Jan 15 Python
Python实现简单猜数字游戏
Feb 03 Python
python_tkinter弹出对话框创建
Mar 20 Python
基于Python实现的百度贴吧网络爬虫实例
Apr 17 #Python
python中dir函数用法分析
Apr 17 #Python
python传递参数方式小结
Apr 17 #Python
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 #Python
python类继承与子类实例初始化用法分析
Apr 17 #Python
python中split方法用法分析
Apr 17 #Python
仅用50行代码实现一个Python编写的计算器的教程
Apr 17 #Python
You might like
打造计数器DIY三步曲(上)
2006/10/09 PHP
php循环输出数据库内容的代码
2008/05/24 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
PHP 实现缩略图
2021/03/09 PHP
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
python实现ID3决策树算法
2017/12/20 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
python Matplotlib模块的使用
2020/09/16 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
社区优秀志愿者材料
2014/02/02 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
监考失职检讨书
2015/01/26 职场文书
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技
Pillow图像处理库安装及使用
2022/04/12 Python
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫