python
  • google-app-engine
  • 2010-10-06 38 views 0 likes 
    0

    我有一個帶有<textarea name="message"></textarea>的html表單,我得到的值爲message = self.request.get('message')Google App Engine Python:如何在郵件中顯示textarea值

    然後我做郵件API

    message = mail.EmailMessage(sender="[email protected]", subject="Testing") 
    message.to = '[email protected]' 
    message.html = """The Message: %s """ % (message) 
    message.send() 
    

    問題是,我只能看到「的消息:」在我的電子郵件沒有「消息」的值,我該如何解決這個問題?

    回答

    4

    您對textarea中的原始文本和您要發送的電子郵件都使用變量名'message'。試試這個:

    text = self.request.get('message') 
    message = mail.EmailMessage(sender="[email protected]", subject="Testing") 
    message.to = '[email protected]' 
    message.html = """The Message: %s """ % (text) 
    message.send() 
    
    1

    我不熟悉的GAE郵件API,但你似乎對message變量名稱重新分配到一個新的項目,在這種情況下一個對象,然後嘗試使對象在郵件正文。 :■

    試着這麼做:

    message = self.request.get('message') 
    mailer = mail.EmailMessage(sender="[email protected]", subject="Testing") 
    mailer.to = '[email protected]' 
    mailer.html = """The Message: %s """ % (message) 
    mailer.send() 
    

    在生產中你可能也想這樣做的message變量的值空校驗。

    相關問題