python-mailer和谷歌的问题?
我刚刚尝试了以下内容:
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()