1

Python 2.7 を使用しており、smtplib/MIMEMultipart を使用してメールを送信しようとしています。テキスト メッセージと HTML メッセージなど、複数の部分を含むメールを送信したいと考えています。私はそれらを代替物にしたくありません。テキストメッセージ(インライン)に続いてhtml(インライン)を表示したい

今後は画像も載せていきたいと思います。したがって、メッセージにはテキスト、html、画像がすべてインラインで含まれます。

これは私が現在持っているもので、テキストメッセージを生成し、次にhtmlを添付ファイルとして生成します

from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib

s = smtplib.SMTP('localhost')

#this part works
msg = MIMEMultipart('mixed')
msg['Subject'] = subject
msg['From'] = from
msg['To'] = to

html_str = """<html><head></head><body><p>Test</p></body></html>"""

#this shows up with "This is my text" inline and the html as an attachment
text = MIMEText("This is my text", 'plain')
html = MIMEText(html_str, 'html')

msg.attach(text)
msg.attach(html)

s.sendmail(fromEmail, toEmail, msg.as_string())
s.quit()

メールに複数のインライン ピースを追加するにはどうすればよいですか? ご協力ありがとうございました

4

1 に答える 1