Python 发送邮件
Posted bjx2020
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 发送邮件相关的知识,希望对你有一定的参考价值。
Python 发送邮件
#!/usr/bin/python3 # -*- coding: utf-8 -*- # smtplib 用于邮件的发心动作 import smtplib # email用于构建内容 from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipart from email.header import Header # 用于构建邮件标题头 # 发心方的信息:发信邮件,QQ邮箱授权码 from_addr = ‘123570692@qq.com‘ from_addr_password = ‘gbiricyyenwubjfi‘ # 收件方邮箱 to_addrs = [‘123570692@qq.com‘,‘123345692@qq.com‘] # 发信服务器 smtp_server = ‘smtp.qq.com‘ port_qq = 465 # 发送邮件内容 # 邮箱正文内容, 第一个参数为内容,第二个参数为格式(plain 纯文本), 第三个参数为编码 text = """亲爱的学员,你好! 我是吴枫老师,能遇见你很开心。 希望学习Python对你不是一件困难的事情! 人生苦短,我用Python! """ msg = MIMEText(text, ‘plain‘, ‘utf-8‘) # 邮件标题头 msg[‘From‘] = Header(from_addr) msg[‘To‘] = Header(",".join(to_addrs)) msg[‘Subject‘] = Header(‘通过python发送邮件‘,‘utf-8‘) # 开启发信服务,这里使用的是加密传输 server = smtplib.SMTP_SSL(smtp_server) server.connect(smtp_server, port_qq) server.login(from_addr,from_addr_password) # 发送邮件 try: server.sendmail(from_addr, to_addrs,msg.as_string()) print(‘恭喜发送成功!‘) except: print(‘发送失败,请重试!‘) """ MIMEText(msg, type, character) msg: 文本内容, 可自定 type: 文本类型, 默认为plain(纯文本) character: 文本编码,中文为"utf-8" """ # 关闭服务器 server.quit()
以上是关于Python 发送邮件的主要内容,如果未能解决你的问题,请参考以下文章
Javascript - 使用 HTML 片段通过电子邮件发送 JSON 输出