1

我正在做的是从网页中获取信息并尝试以如下格式将其放入电子邮件中:名字:first \n#first 是一个变量姓氏:last #last 是一个变量

下面是我的代码:

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 是从网页中提取的!

4

2 回答 2

4

MIMEText 将字符串作为其第一个参数。您正在将 text1 创建为元组。你需要更多类似的东西

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

您需要将第 1 部分附加到味精:

msg.attach(part1)

您还可以在Python 文档中找到如何发送多部分电子邮件的一个很好的示例

于 2012-12-03T21:34:19.523 回答