博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python发送邮件
阅读量:6238 次
发布时间:2019-06-22

本文共 1395 字,大约阅读时间需要 4 分钟。

import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.header import Headermail_host = "smtp.163.com"  # 设置服务器mail_user = "17731456887@163.com"  # 用户名mail_pass = "python123"  # 口令sender = '17731456887@163.com'receivers = ['1758152342@qq.com','17731456887@163.com']# 创建一个带附件的实例message = MIMEMultipart()message['From'] = '17731456887@163.com'message['To'] = '1758152342@qq.com'subject = 'Python SMTP 邮件'message['Subject'] = Header(subject, 'utf-8')# 邮件正文内容message.attach(MIMEText('这是菜鸟教程Python 邮件发送……', 'plain', 'utf-8'))# 构造附件1,传送当前目录下的 test.txt 文件att1 = MIMEText(open(r'safe.doc', 'rb').read(), 'base64', 'utf-8')att1["Content-Type"] = 'application/octet-stream'# 这里的filename可以任意写,写什么名字,邮件中显示什么名字att1["Content-Disposition"] = 'attachment; filename="{0}"'.format('safe.doc')message.attach(att1)# # 构造附件2,传送当前目录下的 runoob.txt 文件# att2 = MIMEText(open('runoob.txt', 'rb').read(), 'base64', 'utf-8')# att2["Content-Type"] = 'application/octet-stream'# att2["Content-Disposition"] = 'attachment; filename="runoob.txt"'# message.attach(att2)try:    smtpObj = smtplib.SMTP()    smtpObj.connect(mail_host, 25)    # 25 为 SMTP 端口号    smtpObj.login(mail_user,mail_pass)    smtpObj.sendmail(sender, receivers, message.as_string())    print "邮件发送成功"except smtplib.SMTPException:    print "Error: 无法发送邮件"

 

转载于:https://www.cnblogs.com/aaronthon/p/10440016.html

你可能感兴趣的文章
练习一 第二题
查看>>
Sky Code
查看>>
滑动时候警告:Unable to preventDefault inside passive event listener
查看>>
[zz]intel sysret漏洞
查看>>
先装VS2005再装IIS,出现访问IIS元数据库失败解决方案
查看>>
docker往阿里云推镜像和打包镜像
查看>>
最新民政部行政区划代码,省市区三级
查看>>
python基础知识~ subprocess模块
查看>>
结对学习感想及团队创意照
查看>>
多线程
查看>>
java socket
查看>>
得到一个临时的文件名称
查看>>
电路原理图
查看>>
几种白盒测试的实例
查看>>
数学分析_Tom Apostol_定理7.48:黎曼可积的充要条件
查看>>
《微分方程_附应用及历史注记》Page 4.
查看>>
TreeView的绑定与读取
查看>>
frame和bounds
查看>>
TFS简介
查看>>
获取当前页面URL与服务器响应
查看>>