Python 为什么我的应用程序只发送一封电子邮件,而不再发送?

Python 为什么我的应用程序只发送一封电子邮件,而不再发送?,python,google-app-engine,email,Python,Google App Engine,Email,在请求“/email”时发送电子邮件的简单应用程序。 一旦部署,当“/”或“/email”时,它将发送一封电子邮件,然后将不再发送电子邮件。 我想我对GAE上的代码如何运行有一个基本的误解 Main.py import webapp2 from google.appengine.api import mail count = 0 #to see how variables work MyEmail = mail.EmailMessage(sender="IFG Cloud <ValidSe

在请求“/email”时发送电子邮件的简单应用程序。 一旦部署,当“/”或“/email”时,它将发送一封电子邮件,然后将不再发送电子邮件。 我想我对GAE上的代码如何运行有一个基本的误解

Main.py

import webapp2
from google.appengine.api import mail
count = 0 #to see how variables work
MyEmail = mail.EmailMessage(sender="IFG Cloud <ValidSender@gmail.com>",
                            subject="IFG Test Email")

MyEmail.to = "MyEmail@gmail.com>"
MyEmail.body = """IFG Test Message"""


class MainPage(webapp2.RequestHandler):
    count += 1
    def get(self):

        self.response.headers['Content-Type'] = 'text/plain'
        self.response.write('IFG Texting App.  Message test. ') #This works
        self.response.write(count) #count does not += 1, why? Do I need to use datastore?


class EmailWill(webapp2.RequestHandler):

    MyEmail.send() #This sends one email when you got to URL '/' or '/email' then upon refresh it sends no more.
    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.write('Sending Email to wwelker@gmail.com') #This works



application = webapp2.WSGIApplication([
    ('/', MainPage),
    ('/email', EmailWill),                                   

], debug=True)
我已经在Goggle的网站上成功地浏览了GAE教程,但我很想找到更多的教程。我发现很多都过时了,在尝试跑步时给我带来了一大堆无望的错误。 将Eclipse与Pydev一起使用。使用GAE启动器启动。

MyEmail.send()行位于类定义的主体中,而不是任何函数中。因此,它是在声明类时执行的,而不是在将类实际实例化为对象或调用
get()
时执行

我将创建
MyEmail
并在
get()
函数下发送它:

class EmailWill(webapp2.RequestHandler):
    def get(self):
        MyEmail = mail.EmailMessage(
                        sender="IFG Cloud <ValidSender@gmail.com>",
                        subject="IFG Test Email")
        MyEmail.to = "MyEmail@gmail.com>"
        MyEmail.body = """IFG Test Message"""
        MyEmail.send()
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.write('Sending Email to wwelker@gmail.com') #This works
classemailwill(webapp2.RequestHandler):
def get(自我):
MyEmail=mail.EmailMessage(
sender=“IFG Cloud”,
主题=“IFG测试电子邮件”)
MyEmail.to=”MyEmail@gmail.com>"
MyEmail.body=“”IFG测试邮件“”
MyEmail.send()
self.response.headers['Content-Type']='text/plain'
self.response.write('向发送电子邮件wwelker@gmail.com)#这是有效的
class EmailWill(webapp2.RequestHandler):
    def get(self):
        MyEmail = mail.EmailMessage(
                        sender="IFG Cloud <ValidSender@gmail.com>",
                        subject="IFG Test Email")
        MyEmail.to = "MyEmail@gmail.com>"
        MyEmail.body = """IFG Test Message"""
        MyEmail.send()
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.write('Sending Email to wwelker@gmail.com') #This works