python 发邮件 timeout_Python邮件发送/带附件发送

#coding:utf-8 #强制使用utf-8编码格式

import smtplib #加载smtplib模块

from email.mime.text importMIMETextfrom email.utils importformataddrfrom email.mime.multipart importMIMEMultipartfrom email.header importHeaderfrom email.mime.application importMIMEApplication"""

#简单的邮件发送my_sender='发件人邮箱账号' #发件人邮箱账号,为了后面易于维护,所以写成了变量

my_user='收件人邮箱账号' #收件人邮箱账号,为了后面易于维护,所以写成了变量

def mail():

ret=True

try:

msg=MIMEText('你奶奶个爪','plain','utf-8')

msg['From']=formataddr(["发件人邮箱昵称",my_sender]) #括号里的对应发件人邮箱昵称、发件人邮箱账号

msg['To']=formataddr(["收件人邮箱昵称",my_user]) #括号里的对应收件人邮箱昵称、收件人邮箱账号

msg['Subject']="大苏打实打实大" #邮件的主题,也可以说是标题

server=smtplib.SMTP("smtp.xxx.com",25) #发件人邮箱中的SMTP服务器,端口是25

server.login(my_sender,"发件人邮箱密码") #括号中对应的是发件人邮箱账号、邮箱密码

server.sendmail(my_sender,[my_user,],msg.as_string()) #括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件

server.quit() #这句是关闭连接的意思

except Exception: #如果try中的语句没有执行,则会执行下面的ret=False

ret=False

return ret

ret=mail()

if ret:

print("ok") #如果发送成功则会返回ok,稍等20秒左右就可以收到邮件

else:

print("filed") #如果发送失败则会返回filed"""#带附件的邮件发送

_user= "发件人邮箱账户"_pwd= "发件人密码"_to= "收件人邮箱账户"

#如名字所示Multipart就是分多个部分

msg =MIMEMultipart()

msg["Subject"] = "don't panic"msg["From"] =_user

msg["To"] =_to#---这是文字部分---

part = MIMEText("生如夏花之绚烂,死如秋叶之静谧")

msg.attach(part)#---这是附件部分---#txt类型附件(同文件夹)

part = MIMEApplication(open('text.txt', 'rb').read())

part.add_header('Content-Disposition', 'attachment', filename="text.txt")

msg.attach(part)"""# jpg类型附件

part = MIMEApplication(open('f1.jpg', 'rb').read())

part.add_header('Content-Disposition', 'attachment', filename="f1.jpg")

msg.attach(part)

# pdf类型附件

part = MIMEApplication(open('f2.pdf', 'rb').read())

part.add_header('Content-Disposition', 'attachment', filename="f2.pdf")

msg.attach(part)

# mp3类型附件

part = MIMEApplication(open('f3.mp3', 'rb').read())

part.add_header('Content-Disposition', 'attachment', filename="f3.mp3")

msg.attach(part)"""s= smtplib.SMTP("smtp.xxx.com",25, timeout=30) #连接smtp邮件服务器,端口默认是25

s.login(_user, _pwd) #登陆服务器

s.sendmail(_user, _to, msg.as_string()) #发送邮件

s.close()

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

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

相关文章

阿里测试环境运维及研发效率提升之道

摘要: 生产环境最关注的就是稳定,测试环境更关注的是研发效率,如何从一行代码最快的保证质量发到线上去,这个是我们测试环境最关注的。在全球运维大会上,阿里巴巴研发效能事业部运维中台技术专家——刘湘疆&#xff08…

首批8款5G手机获3C认证:华为占4款;IBM获AT&T“几十亿美元”云计算合同;马库斯:未来薪酬将以Libra发放...

戳蓝字“CSDN云计算”关注我们哦!嗨,大家好,重磅君带来的【云重磅】特别栏目,如期而至,每周五第一时间为大家带来重磅新闻。把握技术风向标,了解行业应用与实践,就交给我重磅君吧!重…

第9篇:Flowable-Modeler集成以及集成代码下载

接上一篇: 第8篇:Flowable-Modeler集成之Flowable-modeler源码编译 https://blog.csdn.net/weixin_40816738/article/details/102901026 文章目录一、背景二、代码修改,去除认证2.1. 修改拦截请求2.2. 修改用户查询信息2.3. 账号查询请求修改…

如何保障研发质量不踩坑?阿里技术专家教你几招

摘要: 面对自动化测试成本高、测试不稳定、测试无法严控发布质量等常见研发过程中的测试问题时,企业如何避免?如何保障研发质量?阿里巴巴研发效能事业部-研发协同平台高级技术专家李帅(花名焦霸)&#xff0…

mysql 最大值 关联_mysql-关于最大值的内部联接表

我试图编写一个MySQL查询,在其中提取卖方的信息和她最受欢迎的产品.这取决于浏览量最多的产品,即MAX(page_views).不过,以下查询只是拉出一种随机产品,而不是浏览量最多的产品."SELECTseller.id, seller.language, seller.shop_name,seller.story,seller.eng_story, produ…

保障了罗振宇跨年演讲的PTS铂金版正式上线,产品体验全新升级

摘要: 虽然2018年的跨年已经过去,但是对于今年各种新颖的跨年形式,不少人仍然意犹未尽。比如,罗振宇在深圳卫视和优酷直播的跨年演讲《时间的朋友》。据悉,当天现场参与人数近万,观看直播的观众多达百万。而…

第10篇:Flowable-BPMN操作流程部署、启动

接上一篇: 第9篇:Flowable-Modeler集成以及集成代码下载 https://blog.csdn.net/weixin_40816738/article/details/102901208 文章目录一、背景二、方案设计2.1. 流程部署2.2. 模型的转换2.3. 启动流程三、BPMN业务流程文件3.1. 启动flowable-idm3.2. 启…

那些年我们用过神级的代码注释

戳蓝字“CSDN云计算”关注我们哦!来自:Blankj | 责编:乐乐链接:http://github.com/Blankj/awesome-comment正文 写在前面的话:一时兴起就收集了以下神注释,希望能为广大ITer带来快乐,缓解你们工…

AliOS Things 组件系统(uCube)

摘要: AliOS Things 是阿里巴巴提供的物联网操作系统,可以在不同的设备上运行不同的功能,甚至相同的设备运行不同的功能,AliOS Things 基于组件管理: 1、 组件功能单一,复用组件提供的功能,比如…

mysql报警代码183_mysql启动报错:/usr/bin/mysqld_safe: line 183: 23716 Killed

PS:原创文章,如需转载,请注明出处,谢谢!mysql启动过程中报错信息如下:/usr/bin/mysqld_safe: line 183: 23716 Killednohup /usr/sbin/mysqld--basedir/usr--datadir/var/lib/mysql--plugin-dir/usr/lib64/…

第11篇:Flowable-BPMN部署常见问题没有对ACT_RE_PROCDEF表进行插入操作

上一篇: 第10篇:Flowable-BPMN操作流程部署、启动 https://blog.csdn.net/weixin_40816738/article/details/102902348 文章目录一、问题描述二、问题定位三、解决方案四、验证结果一、问题描述 流程在部署的时候调用服务RepositoryService,…

AliOS Things lorawanapp应用介绍

摘要: 文本旨介绍AliOS Things的lorawanapp的示例,完成一个LoRaWAN网络的构建和数据传输,并通过该示例让大家对AliOS Things有一个初步的了解。 点此查看原文:http://click.aliyun.com/m/40591/ AliOS Things 是 AliOS 家族旗下的…

漫画:什么是最小生成树?

戳蓝字“CSDN云计算”关注我们哦!作者 | 小灰来源 | 程序员小灰————— 第二天 —————————————————首先看看第一个例子,有下面这样一个带权图:它的最小生成树是什么样子呢?下图绿色加粗的边可以把所有顶点连…

一种基于AliOS Things的uData感知设备软件框架

摘要:   uData框架设计之初的思想是基于传统sensorhub概念基础之上的,结合IoT的业务场景和AliOS Things物联网操作系统的特点设计而成的一个面对IoT的感知设备处理框架。 点此查看原文:http://click.aliyun.com/m/40592/ uData诞生背景uDat…

第12篇:Flowable-BPMN操作流程之用户任务UserTask

接上一篇: 第11篇:Flowable-BPMN部署常见问题没有对ACT_RE_PROCDEF表进行插入>操作 https://blog.csdn.net/weixin_40816738/article/details/102902524 文章目录一、定义二、常用配置三、参数赋值四、监听类实现五、BPMN配置六、验证6.1. 创建新流程…

java 读取控制台_Java从控制台读入数据的几种方法总结

这里记录Java中从控制台读入信息的几种方式,已备后查!(1)JDK 1.4(JDK 1.5和JDK 1.6也都兼容这种方法)public class TestConsole1 {public static void main(String[] args) {String str readDataFromConsole("Please input string:);Sy…

通用智能传感集线器(Sensorhub)介绍

摘要:   智能传感集线器,也称之为Sensor hub,是一种基于低功耗MCU和轻量级RTOS操作系统之上的软硬件结合的解决方案,其主要功能是连接并处理来自各种传感器设备的数据。 点此查看原文:http://click.aliyun.com/m/405…

第13篇: Flowable-BPMN操作流程之流程进展查看之流程图

接上一篇: 第12篇:Flowable-BPMN操作流程之用户任务UserTask https://blog.csdn.net/weixin_40816738/article/details/102902596 文章目录一、背景二、原理三、实现方案3.1. 流程是否完成功能3.2. 完成流程图3.3. 控制器入口四、验证测试4.1. 创建流程4…

阿里云MaxCompute,用计算力让数据发声

摘要: 计算的价值绝不止计算本身,而是让本不会说话的数据发声。 从玛雅历法到圆周率,从万有引力定律到二进制,从固化的物体到虚拟的思维都由数据注入。阿里云大数据计算服务MaxCompute以技术驱动产品,用计算力让数据发…

命令行编译java项目_命令行编译运行java工程(转)

平时建立Java工程都是借助eclipse或intellij这些ide编辑器来构建,对于java工程的实际编译执行原理,从未了解过。作为一个曾经的C程序员,对于源码刨根问底的那份执着从未丢过。于是今天就写了这样的一个例子进行测试。1.首先建立个跟目录MyJav…