热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用Python3发送邮件

1、为什么要用python发邮件利用python发送邮件的需要,是因为有时候需要监控程序的运行状态,程序出现报错状态的时候立即邮件通知,然后马上赶回办公室加班~~~~Pytho

1、为什么要用python发邮件

      利用python发送邮件的需要,是因为有时候需要监控程序的运行状态,程序出现报错状态的时候立即邮件通知,然后马上赶回办公室加班~~~~

  Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。

2、我这里用的163的邮箱和QQ邮箱测试

 
# coding:utf-8
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib


def mail_163(from_addr,to_addr):
    password = '******'  #第三方授权码
    smtp_server = 'smtp.163.com'

    msg = mail_content(from_addr,to_addr)
    server = smtplib.SMTP_SSL(smtp_server,465)
    server.set_debuglevel(1)
    server.login(from_addr,password)
    server.sendmail(from_addr,to_addr,msg.as_string())
    server.quit()


def mail_content(from_addr,to_addr):
    msg = MIMEText('关于周末一起吃鸡','plain','utf-8')  #文本文档
    #msg['From'] = Header('邢<%s>'% from_addr,'utf-8')
    msg['From'] = from_addr
    #msg['To'] =Header('周<%s>'% to_addr,'utf-8')
    msg['To'] = to_addr
    msg['Subject'] = Header('周末相约一起吃鸡','utf-8')
    return msg

if __name__ == '__main__':
    from_addr = '***@163.com'
    to_addr = input('To:')  ##或者直接定义一个to_addr的list
    mail_163(from_addr,to_addr)

 


推荐阅读
author-avatar
紫褚1314
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有