使用googleappengine进行python/html网页发布和自动发送emai

2024-04-26 18:07:41 发布

您现在位置:Python中文网/ 问答频道 /正文

问题很简单,我正在开发一个简单的应用程序,用户可以在GAE上向我的webapp发布评论,我将用自动电子邮件(Python)回复。。不知道我哪里弄错了,但想知道是否有人可以帮助或引导我前进?在

做了一个快速的代码片段和一些修改从谷歌代码在

from google.appengine.ext import webapp

from google.appengine.api import mail

class MyRequestHandler(webapp.RequestHandler):
    def get(self):
        self.response.out.write('''
        <html>
          <body>
            <form action="post">
              <p>Name: <input type="text" name="name" /></p>
              <p>Email: <input type="test" name="email" /></p>
              <p>Comments / Inputs: <input type="text" name="comments" /></p>
            </form>
          </body>
        </html>
        ''')

    def post(self):
        name = self.request.get("name")
        comment = self.request.get_range("comment")


message = mail.EmailMessage(sender="Support <contactus@support.com>",
                            subject="Thanks for your feedback")

message.to = self.request.get("email")

message.body = """
Hi there,

Thanks for your comment. We will get back to you soon.

Please let us know if you have any questions.


"""

message.send()

Tags: 代码namefromimportselfmessageinputget
2条回答

我认为你的缩进是错的。同时给你的输入元素提供id试试这个

from google.appengine.ext import webapp

from google.appengine.api import mail

class MyRequestHandler(webapp.RequestHandler):
    def get(self):
        self.response.out.write('''
        <html>
          <body>
            <form action="post">
              <p>Name: <input type="text" name="name" id="name" /></p>
              <p>Email: <input type="test" name="email" id="email" /></p>
              <p>Comments / Inputs: <input type="text" name="comments" /></p>
            </form>
          </body>
        </html>
        ''')

    def post(self):
        name = self.request.get("name")
        comment = self.request.get_range("comment")


        message = mail.EmailMessage(sender="Support <contactus@support.com>",
                            subject="Thanks for your feedback")

        message.to = self.request.get("email")

        message.body = """
                       Hi there,

                       Thanks for your comment. We will get back to you soon.

                       Please let us know if you have any questions.


                      """    
        message.send()

看起来您混淆了action和method表单属性。尝试:

<form action="<your url here>" method="post">

相关问题 更多 >