python-邮件发送

 1 # coding = utf-8
 2 import smtplib
 3 from email.mime.text import MIMEText
 4 from email.header import Header
 5 class SendMail:
 6     def __init__(self, mail_host):
 7         self.mail_host = mail_host
 8     def send(self, title, content, sender, auth_code, receivers):
 9         message = MIMEText(content, 'html', 'utf-8')
10         message['From'] = "{}".format(sender)
11         message['To'] = ",".join(receivers)
12         message["Subject"] = title
13         try:
14             smtp_obj = smtplib.SMTP_SSL(self.mail_host, 465)  # 启用ssl发信,端口一般是465
15             smtp_obj.login(sender, auth_code)  # 登录
16             smtp_obj.sendmail(sender, receivers, message.as_string())
17             print("Mail 发送成功")
18         except Exception as e:
19             print(e)
20 
21 if __name__ == '__main__':
22     mail = SendMail("smtp.126.com")
23     sender = "beiwei@126.com"
24     receivers = ['211@qq.com','985@qq.com']
25     title = "你眉目如当年,流转我心间"
26     content = """
27     car.net
28     <a href="https://car.net">车联网</a>
29     """
30     # 授权码不是邮箱登录密码,网易邮箱可以通过 "设置"->客户端授权秘密,自己注册和用自己的授权码,这个会删除
31     auth_code = "HFGBAP"
32     mail.send(title, content, sender, auth_code, receivers)

 

posted on 2021-10-11 16:29  Titen  阅读(31)  评论(0编辑  收藏  举报

导航