Google App Engine отправляет сообщение об ошибке ApplicationError: 1 Внутренняя ошибка - PullRequest
1 голос
/ 08 ноября 2011

Несколько лет назад я создал простую почтовую форму, которая работала как чемпион, но в последние пару месяцев в журналах показывается, что я получаю сообщение об ошибке при вызове метода EmailMessage send ().

Я написал быстрый тест, чтобы увидеть, будет ли урезанная версия EmailMessage работать без ошибок:

class TestEmail(webapp.RequestHandler):
  def get(self):
    fromAddress = "APPOWNEREMAIL@gmail.com"
    email = mail.EmailMessage(sender=fromAddress)
    email.to = self.request.get('to') + '@gmail.com' 
    email.subject = "Test Email"
    email.body = "Testing the email system"
    email.html = "<strong>Testing the <em>email</em> system</strong>"
    email.check_initialized()
    email.send() 

Достаточно просто, но если я позвоню так:

http://MYAPPNAME.appspot.com/test-email?to=TOTALLYLEGITEMAIL

Я все еще получаю ту же ошибку (обратите внимание, что check_initialized () не выдает ошибку):

Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py", line 701, in __call__
handler.get(*groups)
File "/base/data/home/apps/s~myappname/3.354527616249361817/myappname.py", line 370, in get
email.send()
File "/base/python_runtime/python_lib/versions/1/google/appengine/api/mail.py", line 895, in send
raise e
ApplicationError: ApplicationError: 1 Internal error

В последнее время я не вносил никаких изменений в приложение, это малоиспользуемое приложение, значительно ниже квоты, оно отправляет электронную почту, связанную с владельцем приложения, и, потратив несколько часов на изучение кода, я все еще не приблизился на ответ.

Еще более печально, что каждый поиск Google, который я придумываю, не предлагает никакой новой помощи. Лучшее, что я смог найти, это вопрос: Служба отправки приложений Google отправляет почтовый сервис с исключением , что звучит точно так же, как моя проблема, но в этом случае решения не было, проблема просто исчезла.

Есть идеи, как я могу отследить это? Дайте мне знать, если мне нужно что-то уточнить. Спасибо!

1 Ответ

2 голосов
/ 08 ноября 2011

Какой у тебя appid?

В настоящее время существует проблема, при которой отправка почты из приложения, чей appid совпадает с именем gmail владельца, завершится с ошибкой. например, у меня есть адрес электронной почты "moishel at gmail dot com"; если я создал приложение с appid 'moishel' (до версии 1.6.0), оно не будет работать при попытке отправить почту. Обратите внимание, что эта проблема не существует для приложений, созданных с версией 1.6.0 или более поздней.

Вот проблема: http://code.google.com/p/googleappengine/issues/detail?id=5320

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