2010-10-06 4 views
0

J'ai un formulaire html avec <textarea name="message"></textarea> et j'obtiens la valeur par message = self.request.get('message').Google App Engine Python: Comment afficher la valeur textarea dans le courrier

Je fais courrier api

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

Le problème est que je ne peux que voir le « Le message: » dans mon email sans la valeur « message », comment puis-je résoudre le problème?

Répondre

4

Vous utilisez le nom de variable 'message' pour le texte d'origine dans la zone de texte et l'e-mail que vous envoyez. Essayez ceci:

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

Je ne suis pas familier avec le api mail GAE mais vous semblez réattribuer le nom de la variable message à un nouvel élément, dans ce cas, un objet, alors vous essayez de faire l'objet le corps du message . : S

Essayez quelque chose comme:

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() 

En production, vous auriez probablement eu envie aussi de faire une vérification nulle pour la valeur de la variable message.

Questions connexes