如果我要用 Python 发邮件

如果我要用 Python 发邮件律师函警告 🙈🙉🙊 这是 Python 笔记的第 9 篇,简单的记录了 Python 发邮件的基本操作。无意冒犯,我爱鸡哥。😊

前言🙈🙉🙊

这是 Python 笔记的第 9 篇,简单的记录了 Python 发邮件的基本操作。

往期链接🚀

如果我要用Python写周报(Python用Pandas读写Excel)

Python爬虫新手村上手指南①

Python爬虫新手村上手指南②

Python爬虫新手村上手指南③

Python爬虫新手村上手指南④

Python爬虫新手村上手指南⑤

Python办公之Excel篇

如果我要用Python偷表情包

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服务

如果我要用 Python 发邮件

完整代码 🎯

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')

image.png

邮件正文,样式就变了,如图所示。

如何群发💌

定义一个列表,然后用分号 ; 连接成字符串,这样就可以了。

然后在 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)

成功收到邮件附件,打完收工。👌

如果我要用 Python 发邮件

无意冒犯,我爱鸡哥。😊

如果我要用 Python 发邮件

最后的话

以上,如果对你有用的话,不妨点赞收藏关注一下,谢谢 🙏

😊 微信公众号: OrzR3

💖 不定期更新一些技术类,生活类,读书类的文章。

今天的文章如果我要用 Python 发邮件分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/22161.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注