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

5 投票
1 回答
1314 浏览
提问于 2025-04-16 03:27

我想知道如何从我的Python脚本发送电子邮件,这个脚本是在"Google App Engine"上运行的,发送到我的邮箱里。

我还是个初学者,从来没有尝试过从Python脚本发送消息。我找到这个脚本(在这个教程中)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) 首先,我不太明白在From:这一行后面需要填什么电子邮件地址:


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 个回答

10

当然可以 - 只需按照文档中的说明使用邮件API:

撰写回答