2017-06-01 162 views
0

我想发送屏幕截图以及一封电子邮件消息。图像附件发送?但没有apppear在电子邮件蟒蛇smtp

消息通过罚款。

在Windows Live邮件中有附件图标。但没有附件。

在线Outlook中它没有附件..

msg = MIMEMultipart('alternative') 
msg['Subject'] = client_name + " eBay Template " + date 
msg['From'] = sender_address 
msg['To'] = recipients_address 
msg.preamble = 'images' 

... #附上截图

iways_filename = dictstr['ItemID'] + "_i-ways" + '.png' 
ebay_filename = dictstr['ItemID'] + "_ebay" + '.png' 
# iways 
img_data = open(iways_filename, 'rb').read() 
image = MIMEImage(img_data, name=os.path.basename(iways_filename)) 
msg.attach(image) 
#ebay 
img_data2 = open(ebay_filename, 'rb').read() 
image = MIMEImage(img_data2, name=os.path.basename(ebay_filename)) 
msg.attach(image) 

我没有得到任何错误..

回答

0

我找到了解决办法..

msg = MIMEMultipart('alternative') 
msg['Subject'] = client_name + " eBay Template " + date 
msg['From'] = sender_address 
msg['To'] = recipients_address 
msg.preamble = 'images' 

拿走'替代'和Voila!

msg = MIMEMultipart() 
msg['Subject'] = client_name + " eBay Template " + date 
msg['From'] = sender_address 
msg['To'] = recipients_address 
msg.preamble = 'images'