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

Python发邮件带附件

发布时间:2020-05-24 23:29:13 所属栏目:Python 来源:互联网
导读:Python发邮件带附件

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

import os
import sys
from smtplib import SMTP
from email.MIMEMultipart import MIMEMultipart
from email.mime.application import MIMEApplication
import time

def sendFildByMail(config):

    print 'Preparing...',message = MIMEMultipart( ) 
    message['from'] = config['from'] 
    message['to'] = config['to'] 
    message['Reply-To'] = config['from'] 
    message['Subject'] = config['subject'] 
    message['Date'] = time.ctime(time.time()) 

    message['X-Priority'] =  '3' 
    message['X-MSMail-Priority'] =  'Normal' 
    message['X-Mailer'] =  'Microsoft Outlook Express 6.00.2900.2180' 
    message['X-MimeOLE'] =  'Produced By Microsoft MimeOLE V6.00.2900.2180' 

    #注意这一段
    f=open(config['file'],'rb') 
    file = MIMEApplication(f.read())
    f.close()
    file.add_header('Content-Disposition','attachment',filename= os.path.basename(config['file'])) 
    message.attach(file) 

    print 'OK' 
    print 'Logging...',smtp = SMTP(config['server'],config['port'])
    smtp.ehlo()
    smtp.starttls()
    smtp.ehlo()
    smtp.login(config['username'],config['password'])

    print 'OK'
    print 'Sending...',smtp.sendmail (config['from'],[config['from'],config['to']],message.as_string())

    print 'OK'

    smtp.close()

    time.sleep(1)

if __name__ == "__main__":
    if len(sys.argv) < 2: 
        print 'Usage: python %s <file path>' % os.path.basename(sys.argv[0]) 
        #sys.exit(-1) 
    else:
        #587,25
        sendFildByMail({ 
            'from': "[emailprotected]",'to': '[emailprotected]','subject': '[pysend]Send file %s' % sys.argv[1],'file': sys.argv[1],'server': 'smtp.xxx.com','port': 587,'username': 'username','password': 'password'})
    wait=raw_input("end.")

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

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

    推荐文章
      热点阅读