python发送邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 = '''
    <html>
    <head>
    <title>this is 163</title>
        <img src="cid:{}">
    </head>
    </html>
    '''.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发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

Gmail 邮箱python自动发送邮件

python发送邮件

python 配置邮件发送服务器发送邮件

python发送邮件(转)

python发送邮件

Python 发送邮件