邮件发送

邮件发送

# -*- 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"])
posted @ 2023-02-28 14:34  LittleDuo  阅读(12)  评论(0)    收藏  举报