python发送邮件

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage

def get_content(text,type):
    ret = MIMEText(text,type)
    return ret

def get_img(imgfile,imgid):
    f = open(imgfile,'rb')
    con = f.read()
    ret = MIMEImage(con)
    ret.add_header('Content-ID',imgid)
    return ret

if __name__ == '__main__':
    mail_server = 'smtp.163.com'
    mail_from = '******@163.com'
    mail_pass = '******'        ##password
    mail_to = '******@qq.com'
    subject = 'please call me soon'
    imgid = 'myid'

    html = '''
    
    
    this is 163
        
    
    
    '''.format(imgid)

    msg = MIMEMultipart()
    tmp = get_content(html,'html')
    msg.attach(tmp)

    tmp = get_img(r'/root/test.jpg',imgid)        ## image's path
    msg.attach(tmp)
    msg['Subject'] = subject
    msg['From'] = mail_from
    msg['To'] = mail_to

    server  = smtplib.SMTP()
    server.connect(mail_server,25)
    server.login(mail_from,mail_pass)
    server.sendmail(mail_from,mail_to,msg.as_string())

文章标题:python发送邮件
本文网址:http://hbruida.cn/article/gsgood.html