python 发送邮件(收到的邮件要有发送方才能回复)

Python使用SMTP(简单邮件传输协议)发送邮件
普通文本邮件
普通文本邮件发送的实现,关键是要将MIMEText中_subtype设置为plain
## -*- coding: UTF-8 -*-
import smtplib
from email.mime.text import MIMEText#导入MIMEText类
from email import encoders
from email.header import Header
from email.utils import parseaddr, formataddrmail_host="smtp.163.com"#使用的邮箱的smtp服务器地址,这里是163的smtp地址
mail_user=raw_input("你的163邮箱: ")#发送方邮箱
mail_pass=raw_input("邮箱授权码: ") #授权码
mail_postfix="163.com"#邮箱的后缀,网易就是163.com
mail_from = raw_input("来自: ")  #发送方昵称
mail_sub = raw_input("邮件主题: ")  #邮件主题
mail_content = raw_input("内容: ")def send_mail(sub,content):me=mail_from+"<"+mail_user+">"msg = MIMEText(content,'plain','utf-8')#邮件正文,subtype(文本是plain),编码格式msg['Subject'] = submsg['From'] = meto_list = map(None,raw_input("mail_to: ").split(" "))#可以群发msg['To'] = ",".join(to_list)#将收件人列表以‘,’分隔try:server = smtplib.SMTP()server.connect(mail_host)#连接服务器server.login(mail_user,mail_pass)#登录操作server.sendmail(me, to_list, msg.as_string())server.close()return Trueexcept Exception, e:#捕捉异常,并将异常对象输出print str(e)return False
if send_mail(mail_sub , mail_content):  #邮件主题和邮件内容  print "done!"
else:print "failed!"MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。 
它是一个互联网标准,扩展了电子邮件标准,使其能够支持: 
非ASCII字符文本;非文本格式附件(二进制、声音、图像等);由多部分(multiple parts)组成的消息体;包含非ASCII字符的头信息(Header information)。 
这个标准被定义在RFC 2045、RFC 2046、RFC 2047、RFC 2048、RFC 2049等RFC中。 MIME改善了由RFC 822转变而来的RFC 2822,这些旧标准规定电子邮件标准并不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英语字符消息和二进制文件,图像,声音等非文字消息原本都不能在电子邮件中传输(MIME可以)。MIME规定了用于表示各种各样的数据类型的符号化方法。 此外,在万维网中使用的HTTP协议中也使用了MIME的框架,标准被扩展为互联网媒体类型。

import smtplib
from email.mime.text import MIMEText#用来格式化邮件地址
from email.header import Header
from email.utils import parseaddr, formataddrmsg = MIMEText('别人的容忍不是让你践踏的!!', 'plain', 'utf-8')# 输入Email地址和口令:
from_addr = raw_input('From(163邮箱): ')#这里的密码一定是授权码,163邮箱原始密码不行。
password = raw_input('授权码: ')# 输入SMTP服务器地址:这里我们用smtp.163.com
#smtp_server = raw_input('SMTP server: ')
smtp_server = "smtp.163.com"# 输入收件人地址:
to_addr = raw_input('To: ')def _format_addr(s):
name, addr = parseaddr(s)#这个函数会解析出姓名和邮箱地址
return formataddr(( \
Header(name, 'utf-8').encode(), \
addr.encode('utf-8') if isinstance(addr, unicode) else addr))def send_mail():
#设置发件人,收件人姓名和邮件主题
msg['From'] = _format_addr(u'joker <%s>' % from_addr)
msg['To'] = _format_addr(u'朋友 <%s>' % to_addr)
msg['Subject'] = Header(u'测试邮件', 'utf-8').encode()server = smtplib.SMTP(smtp_server, 25) # SMTP协议默认端口是25#server.set_debuglevel(1)#打印出和SMTP服务器交互的所有信息server.login(from_addr, password)#登录服务器#发送邮件,这里第二个参数是个列表,可以有多个收件人
#邮件正文是一个str,as_string()把MIMEText对象变成str
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit()
return Trueif send_mail():
print "done!"

825729-20180413183000435-58228969.png

转载于:https://www.cnblogs.com/nyist-xsk/p/8822683.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/53312.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux发送接收邮件

目录 一、实验 1.linux用户发送给linux中的其它用户 2.linux用户发送给外网用户 一、实验 1.linux用户发送给linux中的其它用户 &#xff08;1&#xff09;使用命令 yum install -y sendmail 安装sendmail软件 &#xff08;2&#xff09;使用yum install -y mailx 安装 mail…

程序员,你真的懂得收发电子邮件吗?

前言 在几年以前&#xff0c;相信不少朋友都听说过&#xff0c;马云同志创办阿里巴巴的时候&#xff0c;还不会发邮件。也不知道在阿里巴巴上市之后&#xff0c;他学会收发邮件了没有&#xff01;呵呵。我是曾经从内心里“瞧不起”过&#xff0c;至少认为在这一点上我比他强很…

linux mutt工具收发邮件

mutt工具收发邮件 软件:mutt-1.5.20-9.20091214hg736b6a.el6.x86_64 yum install -y mutt发邮件 发给rootcentos6用户一份test标题的邮件 mutt -s “test” rootcentos6 连续回车会显示&#xff0c;to给哪个邮箱、subject&#xff0c;然后进入vi界面&#xff0c;进行邮件body编…

震惊,我发邮件让小张查个数据,居然10秒不到就邮件回复我了,怎么这么快?...

然后&#xff0c;我真的震惊了&#xff0c;本以为小张至少要查个20分钟的&#xff0c;结果10秒不到就回复我了&#xff1a; 好奇心超强的我等回到公司&#xff0c;马上问小张&#xff0c;为什么能这么快&#xff1f;居然不告诉我。 但是好奇心超强的我&#xff0c;并不会因此放…

程序员,你真的懂得收发电子邮件吗?(转)

http://www.cnblogs.com/rootq/articles/1320266.html 前言 在几年以前&#xff0c;相信不少朋友都听说过&#xff0c;马云同志创办阿里巴巴的时候&#xff0c;还不会发邮件。也不知道在阿里巴巴上市之后&#xff0c;他学会收发邮件了没有&#xff01;呵呵。我是曾经从内心里“…

用Python发送电子邮件?这也太丝滑了吧(21)

小朋友们好&#xff0c;大朋友们好&#xff01; 我是猫妹&#xff0c;一名爱上Python编程的小学生。 欢迎和猫妹一起&#xff0c;趣味学Python。 今日主题 猫爸赚钱养家&#xff0c;细想起来真的不容易啊&#xff01; 起早贪黑&#xff0c;都是6点早起做早饭&#xff0c;送…

邮件群发-不仅仅是自己想的那么简单(HTTP发送)

不管是工厂还是外贸公司&#xff0c;或者是SOHO&#xff0c;利用“伪EDM邮件营销”都可以用最小的代价&#xff0c;来获取询盘和订单。 而“伪EDM邮件营销”的核心技术&#xff0c;则是“裙发邮件”。 裙发邮件的作用&#xff1a;以最高效的方式把邮件推送给客户&#xff0c;增…

Anthropic对ChatGPT产品Claude发布,可以对外体验(目前并不支持中文)

Claude是下一代人工智能助手&#xff0c;基于 Anthropic 对训练有用、诚实和无害的人工智能系统的研究。Claude 可通过我们的开发人员控制台中的聊天界面和 API 进行访问&#xff0c;能够执行各种对话和文本处理任务&#xff0c;同时保持高度的可靠性和可预测性。 克劳德可以帮…

落地为王,「大模型」走出发布会

©️深响原创 作者&#xff5c;吴鸿键 大模型&#xff0c;大机遇。舆论喧嚣了几个月&#xff0c;有能力的企业都在抢占生态位。 芯片层&#xff0c;英伟达凭借其GPU优势&#xff0c;成为ChatGPT热潮中最先赚到钱的人&#xff0c;博通、微软、谷歌也都紧盯着芯片机遇&#…

Python 给视频添加背景音乐 | Python工具

目录 前言 环境依赖 代码 总结 前言 本文提供给视频添加背景音乐的python工具&#xff0c;一如既往的实用主义。 环境依赖 ffmpeg环境安装&#xff0c;可以参考我的另一篇文章&#xff1a;windows ffmpeg安装部署_阿良的博客-CSDN博客 本文主要使用到的不是ffmpeg&#x…

微信对话生成器,生成微信聊天记录,聊天记录生成器,制作微信聊天记录,可生成文字、语音、转账、红包,朋友圈装X神器~

软件使用方法 解压压缩包&#xff0c;得到一个文件夹&#xff0c;内容如下 双击【wechat.exe】运行&#xff0c;可以看到程序有两个子菜单&#xff0c;每一个菜单都能对聊天界面进行部分设置 我们进入【对话设置】子菜单&#xff0c;这里可以设置聊天对象的头像&#xff0c;…

AI绘画火爆,以昆仑万维AIGC为例,揭秘AI绘画背后的模型算法

AI绘画火爆&#xff0c;以昆仑万维AIGC为例&#xff0c;揭秘AI绘画背后的模型算法 一、前言 最近AI绘画让人工智能再次走进大众视野。在人工智能发展早起&#xff0c;一直认为人工智能能实现的功能非常有限。通常都是些死板的东西&#xff0c;像是下棋、问答之类的&#xff0…

【zabbix】企业微信告警

本篇基于我的前两章环境续写&#xff1a; 1、【zabbix】docker安装zabbix、yum安装zabbix-agent 2、【zabbix】MySQL模板创建与监控 企业微信部分 一、首先得有个企业微信号 添加部门 应用管理创建应用 我的企业里面找到企业id&#xff0c;和上面两条一起&#xff0c;总共三…

服务器请求微信后台(api.weixin.qq.com)过慢处理

问题描述&#xff1a;服务器请求微信后台&#xff08;api.weixin.qq.com&#xff09;的测试结果&#xff0c;每次请求都需要4&#xff0c;5秒甚至更慢。 2016.12.16 16:31:57 start:1481877117.4148 request:https://api.weixin.qq.com/cgi-bin/message/custom/send?access_t…

转行退路?后端开发人员可选12个职业方向

部分数据来源&#xff1a;ChatGPT 引言 后端开发是当前互联网行业非常热门的职业之一&#xff0c;如果你想要开启全新的职业生涯&#xff0c;也可以选择其他的职业。本文将介绍一些适合后端开发人员转行的就业方向&#xff0c;并从就业市场和就业前景角度进行分析。 1. 区块链…

云炬Android开发笔记 7登陆注册功能开发

阅读目录1.注册UI及验证逻辑实现 1.1 布局 1.2 注册信息的验证和逻辑 2.登录UI及验证逻辑实现 2.1 布局 2.2 登录的逻辑框架 3.服务器数据简单介绍 3.1 服务器的数据 3.2 数据端访问的数据 3.3 打印信息的级别类封装 4.与基于GreenDao的数据库框架设计 4.1 添加依赖和配置 …

让 GPT-4 设计一个分布式缓存系统,它从尝试到被“逼疯”!

整理 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 比 ChatGPT 背后 GPT-3.5 更为强大的模型 GPT-4&#xff0c;已在上周正式对外发布。在 OpenAI 官方发布的 GPT-4 Developer Livestream&#xff08;https://www.youtube.com/watch?voutcGtbnMuQ&#…

增强型语言模型——走向通用智能的道路?!?

增强型语言模型——走向通用智能的道路&#xff1f;&#xff01;&#xff1f; FesianXu 20230325 at Baidu Search Team 前言 继AlphaGo在2016年横扫了人类棋手之后&#xff0c;2022年末的chatGPT横空出世&#xff0c;再次引爆了全球对人工智能技术的热情。基于语言模型的chat…

新版nonebot,go-cqhttp搭建qq机器人保姆级教程

前言 前段时间QQ进行了更新&#xff0c;所以导致了非手表协议扫码登陆报错的问题&#xff0c;不过好在大佬已经推出rc5版本的go-cqhttp&#xff0c;解决了这一头疼的问题 在开始之前&#xff0c;我需要说明一下&#xff0c;本文章是针对没有经验和基础的用户&#xff0c;所以…

文心一言初次体验,说说感觉~

文心一言&#xff0c;被称为国内版ChatGPT&#xff0c;一直被寄予厚望。 在未出来前&#xff0c;网络上都是各种调侃。 甚至还用ChatGPT来调侃。 但是在发布会的时候&#xff0c;感觉李彦宏关于文心一言讲了很多东西。 但是吧&#xff0c;又感觉啥也没讲&#xff0c;说话底气还…