用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连接mysql调用存储过程示例
Mar 05 Python
Python中的index()方法使用教程
May 18 Python
Python字符串匹配算法KMP实例
Jul 18 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
Python设计模式之代理模式实例详解
Jan 19 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
详解Python中的分支和循环结构
Feb 11 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
python+requests实现接口测试的完整步骤
Oct 27 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 Python
Python selenium绕过webdriver监测执行javascript
Apr 12 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
PHP数组及条件,循环语句学习
2012/11/11 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
CI框架安全类Security.php源码分析
2014/11/04 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
js获取页面description的方法
2015/05/21 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
Python字符串详细介绍
2015/05/09 Python
Python实现简单登录验证
2016/04/13 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
python中的计时器timeit的使用方法
2017/10/20 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
Django的性能优化实现解析
2019/07/30 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
面向对象编程OOP的优点
2013/01/22 面试题
.net开发工程师面试题
2014/02/25 面试题
教师专业自荐书范文
2014/02/10 职场文书
谢师宴答谢词
2015/01/05 职场文书
挂靠协议书
2015/01/27 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书