用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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
python循环监控远程端口的方法
Mar 14 Python
python解析json串与正则匹配对比方法
Dec 20 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
Python理解递归的方法总结
Jan 28 Python
python深copy和浅copy区别对比解析
Dec 26 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
使用pth文件添加Python环境变量方式
May 26 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
Python实现给PDF添加水印的方法
Jan 25 Python
python 装饰器重要在哪
Feb 14 Python
用python画城市轮播地图
May 28 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 和 MySQL 时区的一点总结
2008/03/26 PHP
php实现插入排序
2015/03/29 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
Python Flask-web表单使用详解
2017/11/18 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
python爬虫要用到的库总结
2020/07/28 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
2015年新农合工作总结
2015/03/30 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
JS实现简单的九宫格抽奖
2022/06/28 Javascript