如何从“Google App Engine”上运行的Python脚本发送电子邮件?

时间:2010-08-29 15:54:54

标签: python google-app-engine email

我如何从"Google App Engines"上运行的Python脚本发送电子邮件到我的某个邮箱?

我只是一个初学者,我从未尝试过从Python脚本发送消息。我找到了这个脚本(IN THIS TUTORIAL)alt text

这是与引用相同的脚本:


import sys, smtplib

fromaddr = raw_input("From: ")
toaddr = string.splitfields(raw_input("To: "), ',')
print "Enter message, end with ^D:"
msg = ''
while 1:
    line = sys.stdin.readline()
    if not line:
        break
    msg = msg + line

# The actual mail send
server = smtplib.SMTP('localhost')
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

但我很难理解如何从“Google App Engine”运行此脚本:

1)首先,我不太明白我需要在此行中 发件人: 之后放置哪个电子邮件地址:


fromaddr = raw_input("From: ")

我可以在这里放置任何电子邮箱的电子邮件地址吗?

2)其次,假设我想向我的 brilliant@yahoo.com 的电子邮件地址发送消息。然后,下一行,我想,必须这样:


toaddr = string.splitfields(raw_input("To: brilliant@yahoo.com"), ',')

这是对的吗?

3)第三,让我们说,我要发送的消息将是这句话:猫不能飞!然后,我想,开头的行 msg = 必须这样:


msg = 'Cats cannot fly!'

这是对的吗?

4)如果我将此脚本作为应用程序上传到“GAE”,它会多久将此邮件发送到我的邮箱?它只会将此消息发送给我一次,还是会一直发送给我,直到我删除该应用程序? (这就是我到目前为止还没有尝试上传这个脚本的原因)

提前感谢大家的时间和耐心。

1 个答案:

答案 0 :(得分:10)

当然 - 只需使用文档中所述的Mail API: