用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实现360皮肤按钮控件示例
Feb 21 Python
修改Python的pyxmpp2中的主循环使其提高性能
Apr 24 Python
Python编码类型转换方法详解
Jul 01 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
python调用摄像头显示图像的实例
Aug 03 Python
django+mysql的使用示例
Nov 23 Python
python 对多个csv文件分别进行处理的方法
Jan 07 Python
Python 中Django安装和使用教程详解
Jul 03 Python
tensorflow如何批量读取图片
Aug 29 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
python基于selenium爬取斗鱼弹幕
Feb 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
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
Python学习入门之区块链详解
2017/07/25 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
python 同时运行多个程序的实例
2019/01/07 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
HTML5未来发展趋势
2016/02/01 HTML / CSS
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
踏青活动策划方案
2014/08/19 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server