加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python发送带附件的SMTP邮件代码

发布时间:2020-12-17 17:13:51 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #coding: utf-8 import smtplib from email.mime.multipart import MIMEMultipart#python2.4及之前版本该模块不是这样调用的,而是email.MIMEMultipar

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

    #coding: utf-8  
    import smtplib  
    from email.mime.multipart import MIMEMultipart#python2.4及之前版本该模块不是这样调用的,而是email.MIMEMultipart.MIMEMultipart(),下同  
    from email.mime.text import MIMEText  
    from email.mime.image import MIMEImage  
    sender = '[email?protected]'#发件人地址  
    receiver = '[email?protected]'#收件人地址  
    smtpserver = 'smtp.qq.com'#邮件服务器  
    username = '123456789'#用户名  
    password = 'abcdefg'#密码  
    smtp = smtplib.SMTP()  
      
    def send_email(msg,file_name):  
        msgRoot = MIMEMultipart('related')  
        msgRoot['Subject'] = file_name#邮件标题,这里我把标题设成了你所发的附件名  
        msgText = MIMEText('%s'%msg,'html','utf-8')#你所发的文字信息将以html形式呈现  
        msgRoot.attach(msgText)  
        att = MIMEText(open('%s'%file_name,'rb').read(),'base64','utf-8')#添加附件  
        att["Content-Type"] = 'application/octet-stream'  
        att["Content-Disposition"] = 'attachment; filename="%s"'%file_name  
        msgRoot.attach(att)  
        while 1:#持续尝试发送,直到发送成功  
            try:  
                smtp.sendmail(sender,receiver,msgRoot.as_string())#发送邮件   
                break  
            except:  
                try:  
                    smtp.connect(smtpserver)#连接至邮件服务器  
                    smtp.login(username,password)#登录邮件服务器  
                except:  
                    print "failed to login to smtp server"#登录失败  
                      
    if __name__ == "__main__":  
        MSG=""#要发送的文字  
        FILE=""#要发送的文件  
        send_email(MSG,FILE)  

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读