2010-10-06 2 views
0

У меня есть html-форма с <textarea name="message"></textarea>, и я получаю значение message = self.request.get('message').Google App Engine Python: как отобразить значение textarea по почте

Тогда я почта апи

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

Проблема в том, что я могу видеть только «The Message:» в моей электронной почте без значения «сообщения», как мне решить эту проблему?

ответ

4

Вы используете имя переменной «сообщение» как для исходного текста в текстовом поле, так и для отправляемого вами письма. Попробуйте это:

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, но вы, кажется, переназначить имя переменной message для нового элемента, в этом случае объект, то вы пытаетесь сделать объект тело сообщения , : S

Попробуйте что-то вроде:

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 переменной.

Смежные вопросы