Python Email TypeError:预期的字符串或缓冲区



在一个非常简单的发送电子邮件的例子中:

import smtplib
from email.mime.text import MIMEText
message = MIMEText("test message")
s = smtplib.SMTP('localhost')
s.sendmail("example@example.com", ["example@example.com"], message)

我从代码的最后一行得到以下错误:

TypeError: expected string or buffer

我做错了什么?

sendmail需要通过message.as_string()

在给出的示例中,它看起来像这样:

s.sendmail("example@example.com", ["example@example.com"], message.as_string())

最新更新