Google App Engine Python: как отобразить значение текстовой области в почте - PullRequest
0 голосов
/ 06 октября 2010

У меня есть HTML-форма с <textarea name="message"></textarea>, и я получаю значение 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 ]

4 голосов
/ 06 октября 2010

Вы используете переменную name «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 голос
/ 06 октября 2010

Я не знаком с почтовым API GAE, но вы, кажется, переназначаете имя переменной message новому элементу, в данном случае объекту, затем вы пытаетесь сделать объект телом сообщения. : S

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

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...