此代码工作正常,除了注释
:它没有插入消息正文中。
<div class="modal" id="feedback">
<form action="/feedback" method="POST">
<div class="modal-body">
<textarea class="input-xxlarge" name="comment" rows="3"></textarea>
</div>
<div class="modal-footer">
<a class="btn" type="submit" href="/feedback">Send</a>
</div>
</form>
</div>
class SendFeedback(webapp2.RequestHandler):
def get(self):
user = users.get_current_user()
comment = self.request.get('comment')
message = mail.EmailMessage()
message.sender = user
message.to = '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bddbd2d2fddfdccf93ded2d0" rel="noreferrer noopener nofollow">[email protected]</a>'
message.subject = "Feedback from %s" % user
message.body = """
Feedback:
%s
""" % comment
message.send()
self.redirect(self.request.headers['referer'])
取决于ENCTYPE="multipart/form-data"
或%s
还是什么?
最佳答案
表单方法是 POST,而您的处理程序实现了 GET 方法。
编辑:
将def get(self)
更改为def post(self)
class SendFeedback(webapp2.RequestHandler):
def post(self):
...
帖子数据是:
data = self.request.POST
comment = data.get('comment')
编辑2
此代码有效:
form = """
<div class="modal fade" id="feedback">
<form action="/feedback" method="POST">
<div class="modal-header"><h3>Aiutaci a migliorare</h3></div>
<div class="modal-body">
<p>un piacere sapere cosa cambiereste di Metrico</p>
<textarea class="input-xxlarge" name="comment" rows="3"></textarea>
</div>
<div class="modal-footer"><input class="btn btn-inverse" type="submit"/></div>
</form>
</div>
"""
class FormTest(webapp2.RequestHandler):
def get(self):
self.response.out.write(form)
def post(self):
data = self.request.POST
comment = data.get('comment')
body = """
Feedback:
%s
""" % comment
self.response.out.write(body)
关于python - 如何从模式中获取文本并将其插入电子邮件正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10397267/