用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两个整数相除得到浮点数值的方法
Mar 18 Python
Python线程中对join方法的运用的教程
Apr 09 Python
使用rst2pdf实现将sphinx生成PDF
Jun 07 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
Feb 02 Python
python3+PyQt5泛型委托详解
Apr 24 Python
Python列表解析配合if else的方法
Jun 23 Python
对python判断ip是否可达的实例详解
Jan 31 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
Jun 24 Python
Python实现Mysql数据统计及numpy统计函数
Jul 15 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
Python线程障碍对象Barrier原理详解
Dec 02 Python
基于梯度爆炸的解决方法:clip gradient
Feb 04 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桌面中心(四) 数据显示
2007/03/11 PHP
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
Python实现Const详解
2015/01/27 Python
Python socket编程实例详解
2015/05/27 Python
python elasticsearch环境搭建详解
2019/09/02 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
建筑公司员工自我鉴定
2014/04/08 职场文书
结婚保证书范文
2014/04/29 职场文书
企业职业病防治方案
2014/05/29 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
离婚上诉状范文
2015/05/23 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python
tree shaking对打包体积优化及作用
2022/07/07 Java/Android
Python实现聚类K-means算法详解
2022/07/15 Python