【发布时间】:2019-05-15 22:07:09
【问题描述】:
我使用 SMTP 通过邮件发送图像。可以发邮件,但是图片打不开;它说不支持的格式。该图像是使用opencv拍摄的。这是我使用的代码。请告诉我我在程序中做错了什么。没有错误但是图片打不开。
鳕鱼:
import cv2
i=0
camera = cv2.VideoCapture(0)
if(i==0):
for i in range(1):
return_value, image = camera.read()
cv2.imwrite('Disease'+str(i)+'.png', image)
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders
fromaddr = "xxxxxx@gmail.com"
toaddr = "yyyyyy@gmail.com"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "DISEASE"
body = "FOR NOTIFICATION"
msg.attach(MIMEText(body, 'plain'))
filename = "Disease.png"
attachment = open("C:/tensorflow1/models/research/object_detection/capture.py", "rb")
p = MIMEBase('application', 'octet-stream')
p.set_payload((attachment).read())
encoders.encode_base64(p)
p.add_header('Content-Disposition', "attachment; filename= %s" % filename)
msg.attach(p)
s = smtplib.SMTP('smtp.gmail.com', 587)
s.starttls()
s.login(fromaddr, "password")
text = msg.as_string()
s.sendmail(fromaddr, toaddr, text)
s.quit()
【问题讨论】:
-
完全支持发送图像。可能您在尝试构建电子邮件时做错了什么,但没有任何代码供我们查看,这个问题基本上无法解决,应该作为题外话关闭。
-
对不起,我会添加代码。谢谢您的评论。
标签: python-3.x email mime