from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
import smtplib
from email.mime.text import MIMEText
class mailLog:
# 第三方 SMTP 服务
self.mail_host = "smtp.163.com" # SMTP服务器
self.mail_user = " *** " # 用户名
self.mail_pass = " * * " # 授权密码,非登录密码
self.sender = ' * * ' # 发件人邮箱(最好写全, 不然会失败)
self.receivers = ‘ * * ’ # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
def sendEmail(self, title, content):
message = MIMEMultipart()
message.attach(MIMEText(content, 'plain', 'utf-8')) # 内容, 格式, 编码
message['From'] = "{}".format(self.sender)
message['To'] = ",".join(self.receivers)
message['Subject'] = title
part = MIMEApplication(open(r'C:\Users\Administrator\Desktop\aaa.jpg', 'rb').read())
part.add_header('Content-Disposition', 'attachment', filename=('gbk', '', '图片.png'))
message.attach(part)
try:
smtpObj = smtplib.SMTP_SSL(self.mail_host, 465) # 启用SSL发信, 端口一般是465
smtpObj.login(self.mail_user, self.mail_pass) # 登录验证
smtpObj.sendmail(self.sender, self.receivers, message.as_string()) # 发送
print("mail has been send successfully.")
except smtplib.SMTPException as e:
print(e)
if __name__ == '__main__':
title = '测试'
content = '123456456'
mailLog().sendEmail(title,content)
python 发送邮件(可批量发送)
最新推荐文章于 2024-07-30 17:23:09 发布