jdEmail.py 1.4 KB
Newer Older
C
cycz 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
# -*- coding=utf-8 -*-
'''
发送邮件模块
'''
import traceback


def sendMail(mail, msgtext):
    try:
        import smtplib
        from email.mime.text import MIMEText
        # email 用于构建邮件内容
        from email.header import Header

        # 用于构建邮件头
        # 发信方的信息:发信邮箱,QQ 邮箱授权码
        from_addr = 'jdbuymask@163.com'
        password = 'alpsneahcyz123'

        # 收信方邮箱
        to_addr = mail
        # 发信服务器
        smtp_server = 'smtp.163.com'
        # 邮箱正文内容,第一个参数为内容,第二个参数为格式(plain 为纯文本),第三个参数为编码
        msg = MIMEText(msgtext, 'plain', 'utf-8')
        # 邮件头信息
        # msg['From'] = Header(from_addr)
        msg['From'] = Header(u'from Mark<{}>'.format(from_addr), 'utf-8')
        msg['To'] = Header(to_addr)
        msg['Subject'] = Header('京东口罩监控','utf-8')
        # 开启发信服务,这里使用的是加密传输
        server = smtplib.SMTP_SSL(host=smtp_server)
        server.connect(smtp_server, 465)
        # 登录发信邮箱
        server.login(from_addr, password)
        # 发送邮件
        server.sendmail(from_addr, to_addr, msg.as_string())
        # 关闭服务器
        server.quit()
    except Exception as e:
        print(traceback.format_exc())