栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

练习一:用python发邮件

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

练习一:用python发邮件

1 如上图,先登录自己的邮箱,在设置-账户里,获取授权码,等会发邮件要用

2导入 smtplib模块

 

 

 auth里填刚刚获取到的授权码,

aaa.jpg是我本地的一张图片

text.txt也是我同级目录下的一份测试文档

 然后接收方就会收到你发的sr邮件,如下图。

代码如下

# -*- coding: UTF-8 -*:
import requests
import smtplib
r = requests.get('https://api.github.com')
r.json()
print(r.status_code)

from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage

senderMail = '哈哈哈@qq.com'
authCode = 'hhhh'
receiverMail = 'zzzzz@qq.com'
subject = '测试邮件'
msgRoot = MIMEMultipart('related')

msgRoot['Subject'] = subject
msgRoot['From'] = senderMail
msgRoot['To'] = receiverMail
msgAtv = MIMEMultipart('alternative')
msgRoot.attach(msgAtv)
#html
html_content = '''

我的博客地址:

点击进入我的CSDN

我的公众号二维码:

''' html = MIMEText(html_content, 'html', 'utf-8') msgAtv.attach(html) f = open('aaa.jpg', 'rb') msgImage = MIMEImage(f.read()) f.close() msgImage.add_header('Content-ID', '') msgRoot.attach(msgImage) # 附件 annex = MIMEText(open('test.txt', 'rb').read(), 'base64', 'utf-8') annex['Content-Type'] = 'application/octet-stream' annex['Content-Disposition'] = 'attachment; filename="test.txt"' msgRoot.attach(annex) try: server = smtplib.SMTP_SSL('smtp.qq.com', smtplib.SMTP_SSL_PORT) print('成功连接到邮件服务器') server.login(senderMail, authCode) print('成功登录邮箱') server.sendmail(senderMail, receiverMail, msgRoot.as_string()) print('邮件发送成功') except smtplib.SMTPException as e: print('邮件发送异常') finally: server.quit()

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1037588.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号