python自动发送邮件自定义邮件发件人和收件人的显示内容

#自定义处理邮件收发地址的显示内容
    def _format_addr(s):
        name,addr = parseaddr(s)
        print name
        print addr
        #将邮件的name转换成utf-8格式,addr如果是unicode,则转换utf-8输出,否则直接输出addr
        return formataddr((\
            Header(name,'utf-8').encode(),\

            addr.encode("utf-8") if isinstance(addr,unicode) else addr))

    #邮件对象
    msg['From'] = _format_addr(u'测试机 <%s>'%from_addr)
    msg['to'] = _format_addr(u'吴鹏rhythm <%s>'%to_addr)

下图是使用上面代码后,收发件人的邮箱地址显示


以下是python自动发送邮件的完整代码:

#coding=utf-8
from email.header import Header
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEBase import MIMEBase
from email.utils import parseaddr,formataddr
import smtplib,time,os
def filepath():    filepath = "D:\\Python27\\selenium_\\report"listdirs = os.listdir(filepath)listdir = sorted(listdirs)filename = os.path.join(filepath,listdir[-1])return filenamedef sendmail(reportfile):from_addr = "wupeng@formssi.com"password = "xxxxxx"to_addr = "qq32712784@163.com"smtp_server = "smtp.formssi.com"#自定义处理邮件收发地址的显示内容def _format_addr(s):name,addr = parseaddr(s)print nameprint addr#将邮件的name转换成utf-8格式,addr如果是unicode,则转换utf-8输出,否则直接输出addrreturn formataddr((\Header(name,'utf-8').encode(),\addr.encode("utf-8") if isinstance(addr,unicode) else addr))#读取html内容filepath = reportfilewith open(filepath,'rb') as f:content = f.read()#邮件正文是MIMETextmsg = MIMEText(content,'html','utf-8')#邮件对象msg['From'] = _format_addr(u'测试机 <%s>'%from_addr)msg['to'] = _format_addr(u'吴鹏rhythm <%s>'%to_addr)msg['Subject'] = Header(u'测试报告自动发送','utf-8').encode()msg['date'] = time.strftime("%a,%d %b %Y %H:%M:%S %z")#发送邮件server = smtplib.SMTP(smtp_server,25)server.set_debuglevel(1)server.login(from_addr,password)server.sendmail(from_addr,to_addr,msg.as_string())server.quit()if __name__ == "__main__":filedir = filepath()sendmail(filedir)


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

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

相关文章

用python实现邮件的自动发送

首先开启自己的邮箱SMTP服务&#xff08;绑定自己的手机&#xff0c;但记住密码不要泄露&#xff0c;防止别人拿自己邮箱发送别的内容&#xff09; 这里我们拿163邮箱举例&#xff1a;Smtp服务器地址 和 端口 Ssl&#xff1a; smtp.163.com&#xff1a;465 非ssl &#xff1a…

使用qq邮箱作为程序客户端自动发送邮件

在用户一些软件或自己的java程序是&#xff0c;需要配置发送邮件 这里的发送人就填写具体的qq邮箱&#xff0c;但是下面的smtp密码就不是对应的qq密码了&#xff0c;这里需要的是授权码。我们需要去qq邮箱申请开启”IMAP/SMTP服务” 如何使用IMAP服务&#xff1f; IMAP是什么…

【原创】PHP 邮件自动发送(QQ邮箱)

本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!环境 win10phpstrom2020.1PHP 7.0QQ邮箱开通SMTP服务 1.登录 QQ 邮箱 2.开启 SMTP 服务 3.发送短信

控制飞书客户端自动发邮件

自动化飞书邮箱网页版应该有不少例子&#xff0c;可以使用Clicknium、Selenium&#xff0c;Playwright这些工具实现。这次使用[Clicknium](https://www.clicknium.com/)来介绍一下桌面客户端的自动化&#xff0c;进一步讲解如果利用Python实现桌面端自动化。想要写一个能稳定运…

利用Python自动发送邮件

自动发送邮件 我们把报表做出来以后一般都是需要发给别人查看&#xff0c;对于一些每天需要发的报表或者是需要一次发送多份的报表&#xff0c;这个时候可以考虑借助Python来自动发送邮件。 使用邮箱的第一步 一般我们在使用QQ邮箱、163邮箱、126邮箱等这些比较常用的邮箱时…

Python实现自动写邮件

Python实现自动写邮件 上星期接到任务要完成一个自动写邮件的脚本&#xff0c;基本功能是每两小时执行一次程序跑出统计表格&#xff0c;并将统计表格的summary发送到领导的邮箱。由于公司是做数字货币的&#xff0c;每两小时实时监测策略交易情况较为必要。下面来实现自动写邮…

day06 代码实现邮件自动发送

目录 一. 邮件发送基本流程二. 添加文件附件三. 发送富文本四. 发送图片五. 认识前端HTML ————————— 获取邮箱授权码————————— 一. 邮件发送基本流程 生活中发送邮件的步骤&#xff1a; 注册邮箱信息 —> 打开登录邮箱的网址 —> 输入账号密码完成登录…

Python实现自动发送邮件 - 自动抓取Blog中留言的邮箱并发送邮件

Python实现自动发送邮件 - 自动抓取博客/网站中留言的邮箱并发送邮件 背景脚本要解决的问题&#xff1a;实现方法代码及解析1. AutoSendEmailByBlogComments.py2. FileOperation.py3. SendEmail.py 备注&#xff1a;邮箱SMTP设置其它好玩的Python脚本 博主热门文章推荐&#xf…

python自动发送邮件实现

目录 1 前言2 准备工作2.1 电子邮件的基础知识。2.2 python邮件库2.3 邮箱设置 3 python实现邮件自动发送3.1 SMTP()和send()方法介绍3.2 python实现实例 参考信息 1 前言 python功能强大&#xff0c;可以实现我们日常办公的很多任务。诸如批量处理word,excel,pdf等等文件&…

VBA使用Outlook自动发送邮件

↓↓↓欢迎关注我的公众号&#xff0c;在这里有数据相关技术经验的优质原创文章↓↓↓ 基础版本–能自动发送就是成功 利用VBA使用Outlook自动发送邮件&#xff0c;代码及注释如下&#xff1a; Sub send_mail()Dim ObjOL As Object Dim itmNewMail As Outlook.MailItem Dim…

Python实现自动发送邮件

最近比较闲的慌&#xff0c;在自己学习Python爬虫&#xff0c;学到了用Python发送邮件&#xff0c;觉得这个可能以后比较实用。以下项目用QQ邮箱为例。 需要用到的模块&#xff1a; smtplib&#xff0c;email 提醒&#xff01;QQ 邮箱一般默认关闭SMTP服务&#xff0c;我们得…

chatgpt赋能python:Python写模拟器脚本

Python写模拟器脚本 Python是一种强大的编程语言&#xff0c;适用于各种任务&#xff0c;包括模拟器编写。模拟器是一种软件程序&#xff0c;能够模拟硬件或软件系统的行为。这篇文章将介绍Python编写模拟器脚本时需要关注的一些关键点。 为什么选择Python编写模拟器脚本 Py…

chatgpt赋能python:Python在线模拟器:让编程变得更加轻松

Python 在线模拟器&#xff1a;让编程变得更加轻松 介绍 Python 在线模拟器是一个非常实用的工具&#xff0c;它可以帮助用户直接在浏览器中测试和运行 Python 代码。在线模拟器的出现简化了编程过程&#xff0c;不需要安装 Python IDE 等软件&#xff0c;只需要有一台连接互…

老子简介(函谷关道德经)

老子简介 老子(约前580~前500年之后)&#xff0c;姓李名耳。字聃&#xff0c;春秋时期楚国人&#xff0c;道家学派创始人。曾在东周国都洛邑(今河南洛阳)任守藏史(相当于国家图书馆馆长)。他博学多才&#xff0c;晚年乘青牛西去&#xff0c;在函谷关前写成《道德经》。 老子主…

【天天读书】《道德经》第十六章

《道德经》第十六章 [原文] 致虚极,守静笃①; 万物并作②,吾以观复③。 夫物芸芸④,各复归其根。 归根⑤曰静,静曰⑥复命⑦。 复命曰常⑧,知常曰明⑨。 不知常,妄作凶。 知常容⑩,容乃公, 公乃全⑾,全乃天⑿, 天乃道,道乃久, 没身不殆。 [译文] 尽力…

论文学习——VideoGPT

论文学习——VideoGPT: Video Generation using VQ-VAE and Transformers 原文链接&#xff1a;https://arxiv.org/abs/2104.10157 1. 设计思路 不同种类的生成模型在一下多个维度各有权衡&#xff1a;采样速度、样本多样性、样本质量、优化稳定性、计算需求、评估难易程度等…

拥抱变化 | SAM发布后,大模型时代的算法研发如何发展?

作者 | 刀刀宁 编辑 | 汽车人 原文链接&#xff1a;https://zhuanlan.zhihu.com/p/619797754 点击下方卡片&#xff0c;关注“自动驾驶之心”公众号 ADAS巨卷干货&#xff0c;即可获取 点击进入→自动驾驶之心【AIGC】技术交流群 大模型时代&#xff0c;是危机时代。 但危机&a…

【Midjourney实操】逼真到颤抖!保姆级教程教生成效果炸裂的图片

最近&#xff0c;许多由Midjourney V5创作的画作在网络上引起了热议&#xff0c;许多人惊呼&#xff1a;人类画师&#xff0c; 插画师&#xff0c; 设计师统统活不下去了&#xff01; 比如下面这张中国情侣的画作&#xff1a; 因为前段时间这个很火&#xff0c; 我跟着同样的p…

DDR5市场迎来拐点 Rambus再次先发制人

在数字化时代&#xff0c;行业用户对于算力的追求是无止境的。除了像CPU这样的核心部件以外&#xff0c;内存的容量与带宽也是提升算力不可忽视的重要一环。近日&#xff0c;Rambus率先推出6400MT/s DDR5寄存时钟驱动器&#xff0c;旨在进一步提升服务器内存性能。 算力驱动创新…

高质量WordPress下载站模板5play主题源码

介绍&#xff1a; 5play下载站是由国外站长开发的一款WordPress主题&#xff0c;主题简约大方&#xff0c;为v1.8版本&#xff0c; 该主题模板中包含了上千个应用&#xff0c;登录后台以后只需要简单的三个步骤就可以轻松发布apk文章&#xff0c; 我们只需要在WordPress后台…