Вставить изображение в электронное письмо

В настоящее время у меня есть программа, которая случайным образом выбирает цитаты из списка и отправляет их по электронной почте. Теперь я тоже пытаюсь встроить изображение в электронное письмо. Я столкнулся с проблемой, когда я могу прикрепить электронное письмо, но мои цитаты больше не работают. Я искал в Интернете, и решения не работают для меня. Обратите внимание, что я использую 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()

Как видно из приведенного выше кода, я пробовал разные способы (со ссылкой на #)

8
задан Paul 13 October 2011 в 14:34
поделиться