我有一个带<textarea name="message"></textarea>
的html表单,我按message = self.request.get('message')
得到了值。
然后我发邮件api
message = mail.EmailMessage(sender="abc@domain.com", subject="Testing")
message.to = 'bcd@domain.com'
message.html = """The Message: %s """ % (message)
message.send()
问题是我只能在没有“消息”值的电子邮件中看到“消息:”,如何解决问题?
答案 0 :(得分:4)
您正在为textarea中的原始文本和您要发送的电子邮件使用变量名称“message”。试试这个:
text = self.request.get('message')
message = mail.EmailMessage(sender="abc@domain.com", subject="Testing")
message.to = 'bcd@domain.com'
message.html = """The Message: %s """ % (text)
message.send()
答案 1 :(得分:1)
我不熟悉GAE邮件api,但您似乎将message
变量名称重新分配给新项目,在这种情况下是一个对象,然后您尝试将该对象设置为邮件正文。 :■
尝试类似:
message = self.request.get('message')
mailer = mail.EmailMessage(sender="abc@domain.com", subject="Testing")
mailer.to = 'bcd@domain.com'
mailer.html = """The Message: %s """ % (message)
mailer.send()
在制作中,您可能还想对message
变量的值进行空检查。