Python 为什么我的应用程序只发送一封电子邮件,而不再发送?
在请求“/email”时发送电子邮件的简单应用程序。 一旦部署,当“/”或“/email”时,它将发送一封电子邮件,然后将不再发送电子邮件。 我想我对GAE上的代码如何运行有一个基本的误解 Main.pyPython 为什么我的应用程序只发送一封电子邮件,而不再发送?,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
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