1

私がやっていることは、Web ページから情報を取得し、次のような形式で電子メールに送信しようとしていることです: First Name: first \n#first is a variable Last Name: last #last is a variable

以下は私のコードです:

import smtplib
import base64

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

msg = MIMEMultipart('relative')
msg['Subject'] = 'Confirmation E-Mail'
msg['From'] = "none"
msg['To'] = email
text1 = "First Name: ", first_name, "<br>Last Name: ", last_name
part1 = MIMEText(text1, 'html')

s = smtplib.SMTP('localhost')
s.sendmail(email, email, msg.as_string())
s.quit()

first_name と last_name は Web ページから取得されます。

4

2 に答える 2

4

MIMETextは、最初の引数として文字列を取ります。text1をタプルとして作成しています。あなたはもっと似たようなものが必要です

"First Name: %s\nLast Name: %s" % (first_name, last_name)  
于 2012-12-03T21:34:53.057 に答える
1

part1をmsgに添付する必要があります。

msg.attach(part1)

また、 PythonDocumenationでマルチパートメールメッセージを送信する方法の良い例を見つけることができます

于 2012-12-03T21:34:19.523 に答える