用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的迭代器和生成器使用实例
Jan 14 Python
Python实现在Linux系统下更改当前进程运行用户
Feb 04 Python
Python正则表达式使用经典实例
Jun 21 Python
Python自定义函数定义,参数,调用代码解析
Dec 27 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
Apr 16 Python
python可视化实现KNN算法
Oct 16 Python
PyTorch中permute的用法详解
Dec 30 Python
TensorBoard 计算图的查看方式
Feb 15 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
Apr 19 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设计模式 Proxy (代理模式)
2011/06/26 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
如何让CI框架支持service层
2014/10/29 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
flask入门之表单的实现
2018/07/18 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
Python 列表反转显示的四种方法
2020/11/16 Python
一些网络技术方面的面试题
2014/05/01 面试题
物流仓储实习自我鉴定
2013/09/25 职场文书
物理系毕业生自荐信
2013/11/01 职场文书
物理研修随笔感言
2014/02/14 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
2014年环保局工作总结
2014/12/11 职场文书
产品调价通知函
2015/04/20 职场文书
体检通知范文
2015/04/21 职场文书
九九重阳节致辞
2015/07/31 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS