【发布时间】:2011-12-07 00:24:23
【问题描述】:
我目前有一个程序可以从列表中随机选择引号并通过电子邮件发送给它们。我现在也在尝试在电子邮件中嵌入图像。我遇到了一个问题,我可以附加电子邮件,但我的报价不再有效。我在网上进行了研究,但解决方案对我不起作用。请注意,我使用的是 Python 3.2.2。
任何指导将不胜感激。
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
attachment = 'bob.jpg'
msg = MIMEMultipart()
msg["To"] = to_addr
msg["From"] = from_addr
msg["Subject"] = subject_header
#msgText = MIMEText(<b>%s</b><br><img src="cid:bob.jpg"><br>, 'html') % body
fp = open(attachment, 'rb')
img = MIMEImage(fp.read())
fp.close()
msg.attach(img)
#email_message = '%s\n%s\n%s' % (subject_header, body, img)
email_message = '%s\n%s' % (subject_header, body)
emailRezi = smtplib.SMTP(mail_server, mail_server_port)
emailRezi.set_debuglevel(1)
emailRezi.login(mail_username, mail_password)
emailRezi.sendmail(from_addr, to_addr, email_message)
#emailRezi.sendmail(from_addr, to_addr, msg.as_string())
emailRezi.quit()
从上面的代码可以看出,我尝试了不同的方法(引用 #)
【问题讨论】:
-
因为现在电子邮件几乎总是以 HTML 格式显示,包括图像不是问题,但最终用户是否会看到它是另一回事,因为除非另有说明,否则它们几乎总是被阻止
-
请发布您正在使用的代码。
标签: python email python-3.x