使用python3发送163邮件

1.登录163邮箱开启SMTP服务 开启服务后复制登录密码和服务器地址

开启设置
服务器地址

2.构建python代码

    def send_mail():
        # 发送邮箱服务器
        smtp_server = smtp.163.com

        # 发送邮箱用户名密码
        user = '你的163邮箱名称'
        password = '开启设置的时候复制的登录密码'

        # 接收邮箱
        receives = ['你需要发给的邮箱1','你需要发给的邮箱2','你需要发给的邮箱3'...]

        # 发送邮件和主题内容
        subject = '异常警告...'
        content = '

测试邮件发送

' # 构建发送与接收信息 msg_root = MIMEMultipart() msg_root.attach(MIMEText(content, 'html', 'utf-8')) msg_root['subject'] = subject msg_root['From'] = user msg_root['To'] = ','.join(receives) # 构造附件3(附件为HTML格式的网页) att3 = MIMEText(open('发送附件的地址', 'rb').read(), 'base64', 'utf-8') att3["Content-Type"] = 'application/octet-stream' att3["Content-Disposition"] = 'attachment; filename="report_test.html"' msg_root.attach(att3) # SSL协议端口号要使用465 smtp = smtplib.SMTP_SSL(smtp_server, 465) # H E L O 向服务器标识用户身份 smtp.helo(smtp_server) # 服务器返回结果确认 smtp.ehlo(smtp_server) # 登录邮箱服务器用户名和密码 smtp.login(user, password) logging.info("Start send email...") smtp.sendmail(user, receives, msg_root.as_string()) smtp.quit() logging.info("Send End!") logging.info('============================================================================================')

你可能感兴趣的:(使用python3发送163邮件)