用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 list是否包含另一个list所有元素的实例
May 04 Python
详解flask入门模板引擎
Jul 18 Python
python数据结构之线性表的顺序存储结构
Sep 28 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
python处理大日志文件
Jul 23 Python
python3多线程知识点总结
Sep 26 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
Oct 14 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
Python发送手机动态验证码代码实例
Feb 28 Python
Python变量格式化输出实现原理解析
Aug 06 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
Python 用户输入和while循环的操作
May 23 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/02/22 PHP
php获得当前的脚本网址
2007/12/10 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
php实现的农历算法实例
2015/08/11 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
python属于解释型语言么
2020/06/15 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
毕业生就业自荐信
2013/12/04 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
竞聘书模板
2014/03/31 职场文书
安全目标责任书
2014/07/22 职场文书
电话客服工作职责
2014/07/27 职场文书
班组拓展活动方案
2014/08/14 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
餐厅感恩节活动策划方案
2014/10/11 职场文书
2015年个人招商工作总结
2015/04/25 职场文书