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 相关文章推荐
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
python圣诞树编写实例详解
Feb 13 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
Python魔术方法专题
Jun 19 Python
Python 使用 PyQt5 开发的关机小工具分享
Jul 16 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
Python Tkinter实例——模拟掷骰子
Oct 24 Python
python引入其他文件夹下的py文件具体方法
May 23 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数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
php MessagePack介绍
2013/10/06 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
PHP强制转化的形式整理
2020/05/22 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
PHP中SESSION过期设置
2021/03/09 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
python3.x实现base64加密和解密
2019/03/28 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
讲座主持词
2014/03/20 职场文书
班长演讲稿范文
2014/04/24 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
教师个人发展总结
2015/02/11 职场文书
2016银行求职自荐信
2016/01/28 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
Python实现排序方法常见的四种
2021/07/15 Python
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS
python_tkinter弹出对话框创建
2022/03/20 Python