2016-05-04 3 views
0

私は添付ファイル付きの電子メールを送信するためにpython SMTPを使用しています。私は私が送ったメールを受信したときpython MIMEImageでファイル名をカスタマイズするにはどうしたらいいですか?

for parent, dirnames, filenames in os.walk(base_path): 
    for file in filenames: 
     with open(base_path+file, 'rb') as fp: 
      img = MIMEImage(fp.read()) 
     msg.attach(img) 
# Send email 
server = smtplib.SMTP(smtp_server, 25) 
# server.set_debuglevel(1) 
server.login(from_addr, password) 
server.sendmail(from_addr, [to_addr], msg.as_string()) 
server.quit() 

しかし、絵は、ATT00003.jpgなど がどのように私は、元の画像の名前を保つことができるようにATT00002.jpgなどの他の生成された名前に改名されるように見えますか?

答えて

1

は以下code.ThisあなたはMIME PARTにヘッダを追加する必要があなたの問題

for file in filenames: 
    with open(base_path+file, 'rb') as fp: 
     img = MIMEImage(fp.read()) 
    img.add_header('Content-Disposition', "attachment; filename= %s" % file) 
    msg.attach(img) 

を解決します試してみてください。

+0

ありがとうございます!出来た!! –

+0

@bad_day_out:それがあなたを助けた場合、それを回答として受け入れてください – JithPS

関連する問題