邮件发送
# -*- coding: utf-8 -*-
"""
@Time : 2021/9/6 10:10
@Author : Little Duo
@File : MailSend.py
"""
import smtplib
from email.mime.text import MIMEText
from email.header import Header
class Mail:
def __init__(self, senderInfo: dict):
"""
:param senderInfo: {"user":"","password":"","host":"","port":""}
"""
self.mail = smtplib.SMTP()
self.sender = senderInfo['user']
try:
self.mail.connect(senderInfo['host'], senderInfo['port'])
print('邮件服务器连接成功!')
self.mail.login(senderInfo['user'], senderInfo['password'])
print('用户 {} 登录成功!'.format(self.sender))
except Exception as e:
print(e)
def SendMail(self, content, receivers: list):
try:
message = MIMEText(content, 'plain', 'utf-8')
message['From'] = Header("", 'utf-8')
message['To'] = Header("", 'utf-8')
message['Subject'] = Header('', 'utf-8')
self.mail.sendmail(self.sender, receivers, message.as_string())
print('邮件发送完毕')
except smtplib.SMTPException as e:
print(e)
if __name__ == '__main__':
mail = Mail(senderInfo={"user": "chenghong.duo@powersi.com.cn", "password": "", "host": "mail.powersi.com.cn", "port": "587"})
mail.SendMail(content="邮件内容", receivers=["chenghong.duo@powersi.com.cn"])