from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
import smtplib
from email.mime.text import MIMEText
class mailLog:
self.mail_host = "smtp.163.com"
self.mail_user = " *** "
self.mail_pass = " * * "
self.sender = ' * * '
self.receivers = ‘ * * ’
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)
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)