Встраивание изображения в электронную почту Python

Код, используемый для отправки изображения со встроенной электронной почтой с использованием Python, приведен ниже.

from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEImage import MIMEImage

# Define these once; use them twice!
strFrom = '[email protected]'
strTo = '[email protected]'

# Create the root message and fill in the from, to, and subject headers
msgRoot = MIMEMultipart('related')
msgRoot['Subject'] = 'test message'
msgRoot['From'] = strFrom
msgRoot['To'] = strTo
msgRoot.preamble = 'This is a multi-part message in MIME format.'

# Encapsulate the plain and HTML versions of the message body in an
# 'alternative' part, so message agents can decide which they want to display.
msgAlternative = MIMEMultipart('alternative')
msgRoot.attach(msgAlternative)

msgText = MIMEText('This is the alternative plain text message.')
msgAlternative.attach(msgText)

# We reference the image in the IMG SRC attribute by the ID we give it below
msgText = MIMEText('<b>Some <i>HTML</i> text</b> and an image.<br><img src="cid:image1"><br>Nifty!', 'html')
msgAlternative.attach(msgText)

# This example assumes the image is in the current directory
fp = open('test.jpg', 'rb')

msgImage = MIMEImage(fp.read())
fp.close()

# Define the image's ID as referenced above
msgImage.add_header('Content-ID', '<image1>')
msgRoot.attach(msgImage)

# Send the email (this example assumes SMTP authentication is required)
import smtplib
smtp = smtplib.SMTP()
smtp.sendmail(strFrom, strTo, msgRoot.as_string())
smtp.quit()

Моя проблема очень специфична дляполучатель почтовый сервер. Я использовал тот же код, чтобы отправить электронное письмоGMail Я бы. Работало нормально. Но здесь, почтовый сервер получателя рассматривает это письмо какспам всякий раз, когда я пытаюсь вставить изображение в электронное письмо, как показано в приведенном выше коде. Если я не пытаюсьвставлять изображение, тогда и html, и обычные текстовые сообщения получаются в месте назначения, как и ожидалось. Я попытался также встраивать изображения со статическими URL-адресами http как изображение src. Но тогда и проблема существует. Но когда я попытался использовать некоторыеHTTPS URL-адреса изображения, электронные письма, где должным образом получены на стороне получателя.

Фильтрация электронной почты на стороне получателя обеспечиваетсяPostini.

В чем может быть проблема? Есть ли способ, которым я могу изменить приведенный выше код, чтобы избавиться от этой проблемы.

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос