python-mailer和谷歌的问题?

时间:2011-06-09 19:00:56

标签: python smtp gmail smtplib

我刚试过以下内容:

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中运行,没有错误,但我什么都没得到

1 个答案:

答案 0 :(得分:2)

查看email example

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

在你的情况下,它应该是:     来自email.mime.text导入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()