以下是使用Python从谷歌应用引擎发送电子邮件的代码。我制作了一个电子邮件ID列表(pythons),我希望每次重新分配message.to并执行message.send()时,我都希望向其发送电子邮件并运行循环。
下面的代码,在Google App Engine上运行时,会向电子邮件的发件人(AUTH_USER1@gmail.com)发送一封电子邮件(以及发送到所需电子邮件ID的电子邮件)。可能的原因是什么?
from google.appengine.api import mail
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.api import users
class MainPage(webapp.RequestHandler):
def get(self):
user = users.get_current_user()
if user and user.nickname()=="AUTH_USER1":
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, ' + user.nickname())
else:
self.redirect(users.create_login_url(self.request.uri))
message = mail.EmailMessage(sender="Auth User1 <AUTH_USER1@gmail.com>",
subject="Testing Google App Engine")
message.html = """
hi, how have you been
"""
list = ['A@gmail.com','B@hotmail.com', 'C@yahoo.com']
for i in range(0,len(list)):
message.to = list[i]
message.send()
application = webapp.WSGIApplication(
[('/', MainPage)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
答案 0 :(得分:1)
这是设计的。如果用户没有获得副本,您就无法从App Engine中的用户发送电子邮件。