【问题标题】:How to send an e-mail from a Python script that is being run on "Google App Engine"?如何从“Google App Engine”上运行的 Python 脚本发送电子邮件?
【发布时间】:2011-04-05 10:59:02
【问题描述】:

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

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

这是与引用相同的脚本:


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) 首先,我不太明白我需要在这一行的 From: 之后放置什么电子邮件地址:


fromaddr = raw_input("From: ")

我可以在这里输入我拥有的任何电子邮箱的任何电子邮件地址吗?

2) 其次,假设我想向我的这个电子邮件地址发送消息 brilliant@yahoo.com 。那么下一行,我猜,一定是这样的:


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

是这样吗?

3) 第三,假设我要发送的信息是这句话:Cats cannot fly! 然后,我猜,以开头的那行msg = 必须这样看:


msg = 'Cats cannot fly!'

这对吗?

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

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

【问题讨论】:

    标签: python google-app-engine email


    【解决方案1】:

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

    【讨论】:

    • 谢谢你,杰里米,为这个链接!在这里发布这个问题之前,我应该先查一下。
    猜你喜欢
    • 2016-12-04
    • 2010-10-27
    • 2012-04-10
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多