0

0

Python发送email的3种方法

php中文网

php中文网

发布时间:2016-06-06 11:26:07

|

1841人浏览过

|

来源于php中文网

原创

python发送email还是比较简单的,可以通过登录邮件服务来发送,linux下也可以使用调用sendmail命令来发送,还可以使用本地或者是远程的smtp服务来发送邮件,不管是单个,群发,还是抄送都比较容易实现。
先把几个最简单的发送邮件方式记录下,像html邮件,附件等也是支持的,需要时查文档即可
1、登录邮件服务

代码如下:


#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
#python2.7x 
#send_simple_email_by_account.py  @2014-07-30 
#author: orangleliu 
 
'''''
使用python写邮件 simple
使用126 的邮箱服务
''' 
 
import smtplib 
from email.mime.text import MIMEText 
 
SMTPserver = 'smtp.126.com' 
sender = 'liuzhizhi123@126.com' 
password = "xxxx" 
 
message = 'I send a message by Python. 你好' 
msg = MIMEText(message) 
 
msg['Subject'] = 'Test Email by Python' 
msg['From'] = sender 
msg['To'] = destination 
 
mailserver = smtplib.SMTP(SMTPserver, 25) 
mailserver.login(sender, password) 
mailserver.sendmail(sender, [sender], msg.as_string()) 
mailserver.quit() 
print 'send email success' 

2、调用sendmail命令 (linux)

Kuwebs企业网站管理系统3.1.5 UTF8
Kuwebs企业网站管理系统3.1.5 UTF8

酷纬企业网站管理系统Kuwebs是酷纬信息开发的为企业网站提供解决方案而开发的营销型网站系统。在线留言模块、常见问题模块、友情链接模块。前台采用DIV+CSS,遵循SEO标准。 1.支持中文、英文两种版本,后台可以在不同的环境下编辑中英文。 3.程序和界面分离,提供通用的PHP标准语法字段供前台调用,可以为不同的页面设置不同的风格。 5.支持google地图生成、自定义标题、自定义关键词、自定义描

下载

代码如下:


# -*- coding: utf-8 -*- 
#python2.7x 
#send_email_by_.py 
#author: orangleliu 
#date: 2014-08-15 
'''''
用的是sendmail命令的方式
 
这个时候邮件还不定可以发出来,hostname配置可能需要更改
''' 
 
from email.mime.text import MIMEText 
from subprocess import Popen, PIPE 
 
def get_sh_res(): 
    p = Popen(['/Application/2.0/nirvana/logs/log.sh'], stdout=PIPE) 
    return str(p.communicate()[0]) 
 
def mail_send(sender, recevier): 
    print "get email info..." 
    msg = MIMEText(get_sh_res()) 
    msg["From"] = sender 
    msg["To"] = recevier 
    msg["Subject"] = "Yestoday interface log results" 
    p = Popen(["/usr/sbin/sendmail", "-t"], stdin=PIPE) 
    res = p.communicate(msg.as_string()) 
    print 'mail sended ...' 
 
if __name__ == "__main__": 
    s = "957748332@qq.com" 
    r = "zhizhi.liu@chinacache.com" 
    mail_send(s, r) 


3、使用smtp服务来发送(本地或者是远程服务器)

代码如下:


#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
#python2.7x 
#send_email_by_smtp.py 
#author: orangleliu 
#date: 2014-08-15 
'''''
linux 下使用本地的smtp服务来发送邮件
前提要开启smtp服务,检查的方法
#ps -ef|grep sendmail
#telnet localhost 25
 
这个时候邮件还不定可以发出来,hostname配置可能需要更改
''' 
import smtplib 
from email.mime.text import MIMEText 
from subprocess import Popen, PIPE 
 
 
def get_sh_res(): 
    p = Popen(['/Application/2.0/nirvana/logs/log.sh'], stdout=PIPE) 
    return str(p.communicate()[0]) 
 
def mail_send(sender, recevier): 
    msg = MIMEText(get_sh_res()) 
    msg["From"] = sender 
    msg["To"] = recevier 
    msg["Subject"] = "Yestoday interface log results" 
    s = smtplib.SMTP('localhost') 
    s.sendmail(sender, [recevier], msg.as_string()) 
    s.quit() 
    print 'send mail finished...' 
 
if __name__ == "__main__": 
    s = "zhizhi.liu@chinacache.com" 
    r =  s 
    mail_send(s, r) 

相关专题

更多
MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

1

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

1

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

1

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

1

2026.01.13

交互式图表和动态图表教程汇总
交互式图表和动态图表教程汇总

本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

PHP 表单处理与文件上传安全实战
PHP 表单处理与文件上传安全实战

本专题聚焦 PHP 在表单处理与文件上传场景中的实战与安全问题,系统讲解表单数据获取与校验、XSS 与 CSRF 防护、文件类型与大小限制、上传目录安全配置、恶意文件识别以及常见安全漏洞的防范策略。通过贴近真实业务的案例,帮助学习者掌握 安全、规范地处理用户输入与文件上传的完整开发流程。

7

2026.01.13

PPT交互图表教程大全
PPT交互图表教程大全

本专题整合了PPT交互图表相关教程汇总,阅读专题下面的文章了解更多详细内容。

62

2026.01.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

Django 教程
Django 教程

共28课时 | 3万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号