• Python邮件发送


    #coding:utf-8
    import smtplib
    from email.mime.text import MIMEText
    from email.header import Header
    
    sender = 'jiangjianming@hzyatop.com'
    receiver = 'jim.jiang2016@outlook.com'
    subject = 'python email test'
    smtpserver = 'imap.exmail.qq.com'
    username = 'jiangjianming@hzyatop.com'
    password = '******'  #密码
    
    msg = MIMEText('你好','text','utf-8')#中文需参数‘utf-8’,单字节字符不需要
    msg['Subject'] = Header(subject, 'utf-8')
    
    smtp = smtplib.SMTP()
    smtp.connect('imap.exmail.qq.com')
    smtp.login(username, password)
    smtp.sendmail(sender, receiver, msg.as_string())
    smtp.quit()

     完整版带附件的邮箱发送:

      

    #coding: utf-8  
    import smtplib 
    import sys 
    from email.mime.text import MIMEText  
    from email.header import Header  
    from email.mime.multipart import MIMEMultipart
    
    #发送带附件的邮件 
    sender = 'jiangjianming@hzyatop.com'  
    #receiver =['764309404@qq.com','296738636@qq.com','jim.jiang2016@outlook.com']
    receiver =['jim.jiang2016@outlook.com']
    
    #smtpserver = 'smtp.qq.com' 
    smtpserver = 'imap.exmail.qq.com' 
    username = 'jiangjianming@hzyatop.com'  
    password = '******'  
    
    
    msg = MIMEMultipart('alternative') 
    
    DIR = '/home'
    subject='邮件主题'
    
    for i in range(1,len(sys.argv)):
        NAME = str(sys.argv[i])
        file = DIR + '/' + NAME
        print file
        #构造附件
        att1 = MIMEText(open(file, 'rb').read(), 'base64', 'GBK')
        att1["Content-Type"] = 'application/octet-stream'
        att1["Content-Disposition"] = 'attachment; filename='+file #这里的filename可以任意写,写什么名字,邮件中显示什么名字
        msg.attach(att1) 
    
    text="Hello,这是测试邮箱的内容,告诉你一个消息,..........."
    part1 = MIMEText(text,'plain','utf-8')#中文需参数‘utf-8’,单字节字符不需要  
    msg['Subject'] = Header(subject, 'utf-8')  
    msg.attach(part1)
    
    try:  
        smtp = smtplib.SMTP()  
        smtp.connect('imap.exmail.qq.com')  
        smtp.login(username, password)  
        smtp.sendmail(sender, receiver, msg.as_string())  
        smtp.quit() 
        print '发送成功'
    except Exception,e:
        print str(e)
        print '发送失败'

     邮件发送升级版:

    #coding: utf-8  
    import smtplib 
    import sys 
    import datetime
    from email.mime.text import MIMEText  
    from email.header import Header  
    from email.mime.multipart import MIMEMultipart
    
    
    #发送带附件的邮件 
    sender = 'jiangjianming@hzyatop.com'  
    receiver =['764309404@qq.com','jim.jiang2016@outlook.com']
    #receiver =['jim.jiang2016@outlook.com']
    
    #smtpserver = 'smtp.qq.com' 
    smtpserver = 'imap.exmail.qq.com' 
    username = 'jiangjianming@hzyatop.com'  
    password = '*****'  
    
    
    msg = MIMEMultipart('alternative') 
    
    DIR = '/home'
    subject='邮件主题'
    
    if len(sys.argv) > 1:
        for i in range(1,len(sys.argv)):
            NAME = str(sys.argv[i])
            file = DIR + '/' + NAME
            print file
            #构造附件
            att1 = MIMEText(open(file, 'rb').read(), 'base64', 'GBK')
            att1["Content-Type"] = 'application/octet-stream'
            att1["Content-Disposition"] = 'attachment; filename='+file #这里的filename可以任意写,写什么名字,邮件中显示什么名字
            msg.attach(att1) 
    
    dt = datetime.datetime.now()
    t = '***今天是这周的第%s天' % dt.strftime('%w') + ',是今年的第%s天' % dt.strftime('%j') + ',是今年的第%s周***
    ' % dt.strftime('%U')
    text_morning = "    美好的一天从此刻开始,上班请记得打卡哟!......"
    text_evening = "    心情的劳动结束啦,童鞋们签退自嗨啦!......"
    
    if int(dt.strftime('%H')) < 12:
       # print dt.strftime('%H')
        part1 = MIMEText(t+text_morning,'plain','utf-8')#中文需参数‘utf-8’,单字节字符不需要  
    else:
       # print dt.strftime('%H')
        part1 = MIMEText(t+text_evening,'plain','utf-8')
    msg['Subject'] = Header(subject, 'utf-8')  
    msg.attach(part1)
    
    try:  
        smtp = smtplib.SMTP()  
        smtp.connect('imap.exmail.qq.com')  
        smtp.login(username, password)  
        smtp.sendmail(sender, receiver, msg.as_string())  
        smtp.quit() 
        print '发送成功'
    except Exception,e:
        print str(e)
        print '发送失败'
  • 相关阅读:
    linux初识1
    linux初识
    练习题
    linux 创建虚拟机常见错误
    DevGridControl中GridView排序问题
    小工具:火车票查询
    小工具:邮件发送
    小工具:截图&简单图像处理
    Winform 控件的入门级使用(一)
    Winform & Devexpress Chart使用入门
  • 原文地址:https://www.cnblogs.com/Jims2016/p/6322740.html
Copyright © 2020-2023  润新知