python发送邮件

发布时间:2020-06-10 01:47:13 作者:张晨chat
来源:网络 阅读:540
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())


推荐阅读:
  1. Python 3.8如何实现发送邮件?
  2. python 发送邮件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 发送邮件

上一篇:SOL Server数据库库部署

下一篇:centos nginx upstream nextserver的写法一例

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》