用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中使用glob和rmtree删除目录子目录及所有文件的例子
Nov 21 Python
Python3.x版本中新的字符串格式化方法
Apr 24 Python
Python的Django框架中forms表单类的使用方法详解
Jun 21 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
python实现音乐下载器
Apr 15 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
对python数据切割归并算法的实例讲解
Dec 12 Python
Python集合基本概念与相关操作实例分析
Oct 30 Python
Pytorch GPU显存充足却显示out of memory的解决方式
Jan 13 Python
Python类中self参数用法详解
Feb 13 Python
python使用建议与技巧分享(一)
Aug 17 Python
python自动化测试三部曲之request+django实现接口测试
Oct 07 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不允许用户提交空表单(php空值判断)
2013/11/12 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
PHP 断点续传实例详解
2017/11/11 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
网站上面有这种切换效果
2006/06/26 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
jquery实现拖动效果
2016/08/10 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
python 判断网络连通的实现方法
2018/04/22 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
opencv python图像梯度实例详解
2020/02/04 Python
零基础小白多久能学会python
2020/06/22 Python
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
英国袜子店:Sock Shop
2017/01/11 全球购物
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
C#笔试题集合
2013/06/21 面试题
实习护理工作自我评价
2013/09/25 职场文书
热门专业求职信
2014/05/24 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
秦兵马俑导游词
2015/02/02 职场文书
医生辞职信范文
2015/03/02 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL