这篇文章主要介绍了Python如何基于smtplib发不同格式的邮件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
常用邮箱SMTP、POP3域名及其端口号
发送普通文本内容的邮件
import smtplib from email.header import Header from email.mime.text import MIMEText # smtp服务器信息 smtp_server = 'smtp.163.com' server_port = 465 # 发送方信息 sender = '发送的邮箱地址' password = '发送邮箱的smtp授权码' # 收件人地址,列表可发给多人 receivers = ['123456@qq.com', '3123123@qq.com', '12312@qq.com'] # 邮箱的正文内容,参数分别为内容,格式(plain 为纯文本),编码 msg = MIMEText('Here is content.', 'plain', 'utf-8') # 邮件头信息 msg['From'] = Header(sender) # 发件人 msg['To'] = Header(', '.join(receivers)) # 发到哪里,参数为字符串 msg['Subject'] = Header('This is subject') # 邮件标题 # 发送邮件的操作 try: server = smtplib.SMTP_SSL() # SSL加密传输 server.connect(smtp_server, server_port) # 连接smtp,服务器和端口 server.login(sender, password) # 登录发信邮箱 server.sendmail(sender, receivers, msg.as_string()) # 发送邮件 server.quit() # 关闭服务器 print('发送成功') except smtplib.SMTPException: print('发送失败')
发送html格式的邮件
Python发送HTML格式的邮件与发送纯文本消息的邮件不同之处就是将MIMEText中_subtype设置为html
发送带有附件的邮件
发送带附件的邮件,首先要创建MIMEMultipart()实例,然后构造附件,如果有多个附件,可依次构造,最后利用smtplib.smtp发送。
import smtplib from email.header import Header from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText # smtp服务器信息 smtp_server = 'smtp.163.com' server_port = 465 # 发送方信息 sender = '发送的邮箱地址' password = '发送邮箱的smtp授权码' # 收件人地址,列表可发给多人 receivers = ['969831239@qq.com', '124123989@qq.com'] # 实例化,先添加正文内容 msg = MIMEMultipart() msg.attach(MIMEText('This is content.', 'plain', 'utf-8')) # 添加附件1 att1 = MIMEApplication(open('tips.py', 'rb').read(), 'utf-8') att1['Content-Disposition'] = 'attachment; filename="down.py"' # filename随便起,是接收到的附件显示名称 # att1["Content-Type"] = 'application/octet-stream' Content-Type默认为application/octet-stream msg.attach(att1) # 添加附件2 att2 = MIMEApplication(open('source.jpg', 'rb').read(), 'utf-8') att2['Content-Disposition'] = 'attachment; filename="girl.jpg"' msg.attach(att2) # 邮件头信息 msg['From'] = Header(sender) # 发件人 msg['To'] = Header(', '.join(receivers)) # 发到哪里,参数为字符串 msg['Subject'] = Header('This is subject') # 邮件标题 # 发送邮件的操作 try: server = smtplib.SMTP_SSL() # SSL加密传输 server.connect(smtp_server, server_port) # 连接smtp,服务器和端口 server.login(sender, password) # 登录发信邮箱 server.sendmail(sender, receivers, msg.as_string()) # 发送邮件 server.quit() # 关闭服务器 print('发送成功') except smtplib.SMTPException: print('发送失败')
发送正文带有图片的邮件
使用html格式的img标签指定图片cid显示图片,图片需要用MIMEImage上传并指定img Content-ID
import smtplib from email.header import Header from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText # smtp服务器信息 smtp_server = 'smtp.qq.com' server_port = 465 # 发送方信息 sender = '发送的邮箱地址' password = '发送邮箱的smtp授权码' # 收件人地址,列表可发给多人 receivers = ['dsaisu@163.com', '76das23021@qq.com', '253das58570@qq.com'] # 实例化,添加正文内容,html格式,<img>标签 指定cid属性的值等于上传图片中Content-ID的值 msg = MIMEMultipart() msg.attach(MIMEText('<img src="/UploadFiles/2021-04-08/cid:demo">以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 明达年度发烧碟MasterSuperiorAudiophile2021[DSF]
- 英文DJ 《致命的温柔》24K德国HD金碟DTS 2CD[WAV+分轨][1.7G]
- 张学友1997《不老的传说》宝丽金首版 [WAV+CUE][971M]
- 张韶涵2024 《不负韶华》开盘母带[低速原抓WAV+CUE][1.1G]
- lol全球总决赛lcs三号种子是谁 S14全球总决赛lcs三号种子队伍介绍
- lol全球总决赛lck三号种子是谁 S14全球总决赛lck三号种子队伍
- 群星.2005-三里屯音乐之男孩女孩的情人节【太合麦田】【WAV+CUE】
- 崔健.2005-给你一点颜色【东西音乐】【WAV+CUE】
- 南台湾小姑娘.1998-心爱,等一下【大旗】【WAV+CUE】
- 【新世纪】群星-美丽人生(CestLaVie)(6CD)[WAV+CUE]
- ProteanQuartet-Tempusomniavincit(2024)[24-WAV]
- SirEdwardElgarconductsElgar[FLAC+CUE]
- 田震《20世纪中华歌坛名人百集珍藏版》[WAV+CUE][1G]
- BEYOND《大地》24K金蝶限量编号[低速原抓WAV+CUE][986M]
- 陈奕迅《准备中 SACD》[日本限量版] [WAV+CUE][1.2G]