前言🙈🙉🙊
这是 Python 笔记的第 9 篇,简单的记录了 Python 发邮件的基本操作。
往期链接🚀
如果我要用Python写周报(Python用Pandas读写Excel)
SMTP🍻
SMTP(Simple Mail Transfer Protocol) 是简单传输协议,
它是一组用于用于由源地址到目的地址的邮件传输规则。
Python 中对 SMTP 进行了简单的封装,可以发送纯文本邮件、HTML邮件以及带附件的邮件。
需要安装的依赖包👺
pip install py-emails
或者
pip install PyEmail
tips 报错提示,踩坑指南
ModuleNotFoundError:
No module named ’email.mime’; ’email’ is not a package
发现 py 文件名和 email 同名导致错误了,修改py文件名,就可以了。
获取授权码😎
在邮箱设置中打开 POP3/SMTP服务
完整代码 🎯
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from_addr = 'woailuo11235@163.com'
password = '邮箱的授权码'
to_addrs = 'wt11235@126.com'
text = '''全民制作人,你好呀 哈喽哈喽嗨,请给我舞台。只因你..BGM响起...打断施法。 '''
msg = MIMEText(text, 'plain', 'utf-8')
# 发件人
msg['From'] = Header('测试Python发送邮箱的邮件头部')
msg['To'] = Header(to_addrs)
msg['Subject'] = Header('测试Python发送邮箱的邮件主题')
print('准备发送')
server = smtplib.SMTP_SSL(host='smtp.163.com', port=587)
print('已连接,正在登陆')
server.login(from_addr, password)
print('已登录,正在发送')
server.sendmail(from_addr, to_addrs, msg.as_string())
print('发送成功')
server.quit()
成功收到邮件
全民制作人,你好呀 哈喽哈喽嗨,请给我舞台。只因你..BGM响起...打断施法。
如何修改邮件的布局样式🎨
body = ''' <p style="color: #fa8072">全民制作人,你好呀</p> <div style="font-weight: bolder">哈喽哈喽嗨,请给我舞台。只因你..BGM响起...打断施法。</div> '''
msg = MIMEText(body, 'html', 'utf-8')
邮件正文,样式就变了,如图所示。
如何群发💌
定义一个列表,然后用分号 ; 连接成字符串,这样就可以了。
然后在 server.sendmail 方法中,传入这个列表即可。
addrs_list = [
'wt11235@126.com',
'251653256@qq.com'
]
# 收件人的地址
msg['To'] = ';'.join(addrs_list)
server.sendmail(from_addr, addrs_list, msg.as_string())
如何添加附件📃
# 带附件的发送邮箱
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
# 带附件的发送邮箱
msg = MIMEMultipart()
# 邮件正文内容
msg.attach(MIMEText(body, 'html', 'utf-8'))
# 添加附件
attachment = MIMEApplication(open('D:\desk\lena.png', 'rb').read())
attachment.add_header('Content-Disposition', 'attachment', filename="lena.png")
attachment1 = MIMEApplication(open('D:\desk\what.jpeg', 'rb').read())
attachment1.add_header('Content-Disposition', 'attachment', filename="坤坤.jpeg")
msg.attach(attachment)
msg.attach(attachment1)
成功收到邮件附件,打完收工。👌
无意冒犯,我爱鸡哥。😊
最后的话
以上,如果对你有用的话,不妨点赞收藏关注一下,谢谢 🙏
😊 微信公众号: OrzR3
💖 不定期更新一些技术类,生活类,读书类的文章。
今天的文章如果我要用 Python 发邮件分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/22161.html