8.python学习笔记:python发送邮件
来源:互联网 发布:可靠韩国代购淘宝店铺 编辑:程序博客网 时间:2024/05/18 03:29
python发送邮件
python发送普通文本邮件
之前在设置zabbix邮件报警的时候使用mail命令进行发送,其实python也有自己的模块支持邮件发送(smtplib模块),下面给出示例,向大家介绍如何使用python进行邮件发送。
代码示例如下:
#!/usr/bin/env pythonimport smtplibimport stringHOST = "smtp.sina.com"SUBJECT = "test hello world"TO = "**********@qq.com"FROM = "**********@sina.com"text = "hello world test, ni hao"BODY = string.join(( "From: %s" % FROM, "To: %s" % TO, "Subject: %s" % SUBJECT, "", text ), "\r\n")if __name__ == "__main__": server = smtplib.SMTP() server.connect(HOST, "25") server.starttls() server.login("*********@sina.com", "***********") server.sendmail(FROM, TO, BODY) server.quit()
通过如下命令执行邮件发送:
[root@bogon python]# python mail_test.py
可以看到收到了邮件内容:
下面我们对smtplib的方法进行介绍:
1.smtplib.SMTP这个构造函数,产生一个可以连接smtp服务器的对象。
2.接下来几个函数分别指定了所要访问的邮件服务器以及开放的端口,还有登录的用户名和密码:
server.connect(HOST, "25")server.starttls()server.login("*********@sina.com", "***********")
其中starttls是对邮件的传输过程采用加密传输协议。
3.核心的方法在sendmail方法中,他指定了发送邮件的from(发件方),to(收件方),以及BODY。
这里的BODY有着自己的格式:
From:***********@qq.comTo: **********@qq.comSubject: *****************************(发送内容)
可以采用string把这些内容添加进来,生成一个完整的字符串。更好的方法使采用email模块,它支持更多的内容类型(文字、图片和音频等)。
1 0
- 8.python学习笔记:python发送邮件
- Python 学习笔记 发送邮件
- 【Python学习笔记】-自动发送邮件脚本
- python 发送邮件学习
- python发送邮件学习
- Python学习笔记(六) -- Python使用SMTP发送邮件
- python笔记---SMTP发送邮件
- 学习使用python发送邮件
- Python学习 简易发送邮件
- 【python学习.邮件的发送】
- python学习之 发送邮件
- python学习笔记-------发送邮件(纯文本)
- python学习笔记------发送邮件(文本和html)
- Python学习笔记 --- 利用STMP协议发送邮件
- [代码笔记] python 之 smtp发送邮件
- python模块学习 ---- smtplib 邮件发送
- python模块学习 ---- smtplib 邮件发送
- python模块学习 ---- smtplib 邮件发送
- win32 绘制超酷界面(二)
- 贝塞尔曲线动画简单使用
- Spring Framework源码读取-配置
- 生成n位格雷码
- Android中仿微信选择图片和拍照
- 8.python学习笔记:python发送邮件
- tar解压文件到指定目录出现Not found in archive
- Qt中QString::toStdString().c_str() 偶尔存在问题
- SHA加密(单向)
- NGUI聊天信息中插入动态表情
- Android内存优化总结【整理】
- ndc iptables ip命令积累ing
- Tomcat下快逸报表中文乱码问题怎么解决
- Http 模拟构造提交