python-mailer和谷歌的问题?

0 投票
1 回答
561 浏览
提问于 2025-04-16 19:16

我刚刚尝试了以下内容:

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,用户名是一个谷歌账号加上 "@gmail.com",收件人是另一个谷歌邮箱。

有没有人能告诉我哪里出问题了?这个脚本在 Python 中运行,没有错误,但我什么也收不到。

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()

撰写回答