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

bri*_*ant 5 python email google-app-engine

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

我只是一个初学者,我从未尝试过从Python脚本发送消息.我找到了这个脚本(在本教程中):替代文字

这是与引用相同的脚本:


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()
Run Code Online (Sandbox Code Playgroud)

但我几乎不明白如何从"Google App Engine"运行此脚本:

1)首先,我不太明白在From之后我需要放置哪个电子邮件地址:在这一行:


fromaddr = raw_input("From: ")
Run Code Online (Sandbox Code Playgroud)

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

2)其次,假设我想发送消息给我的这个E-mail地址brilliant@yahoo.com.那么下一行,我想,必须这样:


toaddr = string.splitfields(raw_input("To: brilliant@yahoo.com"), ',')
Run Code Online (Sandbox Code Playgroud)

这是正确的吗?

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


msg = 'Cats cannot fly!'
Run Code Online (Sandbox Code Playgroud)

它是否正确?

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

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

Jer*_*own 10

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

  • 谢谢你,杰里米,这个链接!我应该在发布这个问题之前查阅一下. (5认同)