0

我刚刚尝试了以下方法:

server = smtplib.SMTP(smtpname, smtpport)
server.ehlo()
server.starttls()
server.ehlo()
server.login(username, password)
server.sendmail(username, recipient, "TEST")
server.close()

smtpname 是“smtp.gmail.com”,smtpport 是 587,用户名是 google acc +“@gmail.com”,收件人是第二个 gmail。

谁能告诉我怎么了?脚本在 python 中运行,没有错误,但我什么也没得到

4

1 回答 1

2

看一下电子邮件示例

您使用的“TEST”字符串应该是格式正确的 MIME 消息。

在您的情况下,它应该是: from email.mime.text import MIMEText

import smtplib

# Create a MIME text message and populate its values
msg = MIMEText("TEST")
msg['Subject'] = "TEST"
msg['From'] = username
msg['To'] = recipient

server = smtplib.SMTP(smtpname, smtpport)
server.ehlo()
server.starttls()
server.ehlo()
server.login(username, password)

# Send a properly formatted MIME message, rather than a raw string
server.sendmail(username, recipient, msg.as_string())
server.close()
于 2011-08-26T22:14:13.227 回答