linux下python使用sendmail发送邮件


Posted in Python onMay 22, 2018

本文实例为大家分享了python使用sendmail发送邮件的具体代码,供大家参考,具体内容如下

参考链接:How do I send mail from a Python script?

使用linux下的sendmail程序来发送邮件,利用popen函数(python docs关于popen函数)可以直接调用linux系统程序,需要指定程序所在的位置。

python代码:

#!/usr/bin/python 
# -*- coding: UTF-8 -*-  
#Author: Victor Lv 
 
SENDMAIL = "/usr/sbin/sendmail" #sendmail(可执行程序)所在的路径 
 
sender = "sender@example.com"  
receivers = ["user1@example.com", "user2@example.com"] 
subject = "这是邮件标题" 
text = "这是邮件正文。" 
 
#将这些元素组合成一条message 
message = """\ 
From: %s 
To: %s 
Subject: %s 
 
%s 
""" % (sender, ", ".join(receivers), subject, text) 
 
# Send the mail 
import os 
 
p = os.popen("%s -t -i" % SENDMAIL, "w") 
p.write(message) 
status = p.close() 
if status: 
  print "Sendmail exit status", status

python docs中关于发送邮件的其他方法和例子:email: Examples

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python标准库内置函数complex介绍
Nov 25 Python
简单使用Python自动生成文章
Dec 25 Python
利用python实现命令行有道词典的方法示例
Jan 31 Python
python爬虫之百度API调用方法
Jun 11 Python
python和ruby,我选谁?
Sep 13 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
pandas dataframe的合并实现(append, merge, concat)
Jun 24 Python
Python assert语句的简单使用示例
Jul 28 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
Python使用pymysql模块操作mysql增删改查实例分析
Dec 19 Python
Python 利用flask搭建一个共享服务器的步骤
Dec 05 Python
Python实现的文本对比报告生成工具示例
May 22 #Python
python smtplib模块实现发送邮件带附件sendmail
May 22 #Python
点球小游戏python脚本
May 22 #Python
python smtplib模块自动收发邮件功能(二)
May 22 #Python
python smtplib模块自动收发邮件功能(一)
May 22 #Python
python模块smtplib学习
May 22 #Python
Pipenv一键搭建python虚拟环境的方法
May 22 #Python
You might like
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
jquery 可排列的表实现代码
2009/11/13 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
react路由配置方式详解
2017/08/07 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
python中os操作文件及文件路径实例汇总
2015/01/15 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
Python如何使用input函数获取输入
2020/08/06 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
美国Max仓库:Max Warehouse
2020/05/31 全球购物
入党积极分子思想汇报范文
2014/01/05 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
体育专业求职信
2014/07/16 职场文书
庆七一晚会主持词
2015/06/30 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
php访问对象中的成员的实例方法
2021/11/17 PHP
Python集合set()使用的方法详解
2022/03/18 Python