Google App Engine Python:如何在邮件中显示textarea值

时间:2010-10-06 07:30:46

标签: python google-app-engine

我有一个带<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()

问题是我只能在没有“消息”值的电子邮件中看到“消息:”,如何解决问题?

2 个答案:

答案 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变量的值进行空检查。