2016-10-28 1 views
0

私は、python 2を使って添付ファイル付きのメールを正常に送信しています。しかし、メールにはまだ本文の内容はありません。Python 2のマルチパートメールに本文を追加するには?

誰かが添付ファイルと件名とともに本文を追加する方法を教えてもらえますか?

私の現在のコードは次のとおりです。https://docs.python.org/2/library/email-examples.htmlから

import smtplib, os 
from email.MIMEMultipart import MIMEMultipart 
from email.MIMEBase import MIMEBase 
from email import Encoders 
from email.mime.text import MIMEText 


SUBJECT = "Email Data" 
emaillist=['[email protected]'] 
msg = MIMEMultipart('mixed') 
msg['Subject'] = 'SUBJECT ' 
msg['From'] = '[email protected]' 
msg['To'] = ', '.join(emaillist) 



part = MIMEBase('application', "octet-stream") 

part.set_payload(open('C:'+os.sep+'Desktop'+os.sep+'temp1.txt', `"rb").read())` 
Encoders.encode_base64(part) 

part.add_header('Content-Disposition', 'attachment; filename="output.txt"') 

msg.attach(part) 

server = smtplib.SMTP("smtp.gmail.com",587) 
server.ehlo() 
server.starttls() 
server.login("[email protected]", "password") 

server.sendmail(msg['From'], emaillist , msg.as_string()) 

答えて

1

text = "Here is the message body" 
html = """ 
<html> 
    <head></head> 
    <body> 
    <p>here is some html<br> 
     Here is some link <a href="https://www.python.org">link</a>. 
    </p> 
    </body> 
</html> 
""" 

part1 = MIMEText(text, 'plain') 
part2 = MIMEText(html, 'html') 
msg.attach(part1) 
msg.attach(part2) 

msg.attach(part)

+0

後にこれを挿入し、私はそれを試してみましたが、それがこのエラーを投げた:**「追加のサブパートを添付することはできませんto multipart/* ') email.errors.MultipartConversionError:非マルチパートに追加のサブパートを添付できません/ * ** – Abhijit

+0

さて、私はあなたの問題を完全に理解していませんでした。答えを更新しました。 – user3036878

+0

ありがとうございました。出来た。 – Abhijit

関連する問題