Проблема SMTPServerDisconnected

Моему приложению Google App Engine необходимо отправить электронное письмо (что бы мы ни получали данные с экрана). На сервере разработки я указываю свою конфигурацию smtp (хост, порт, пользователь, пароль) при запуске сервера. затем я запускаю свое приложение в этой форме после того, как я отправил данные, показывающие ошибку как

**Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 500, in __call__
    handler.post(*groups)
  File "C:\Documents and Settings\desk\Desktop\apps\temp\main.py", line 139, in post
    """)
  File "C:\Program Files\Google\google_appengine\google\appengine\api\mail.py", line 205, in send_mail
    message.send(make_sync_call)
  File "C:\Program Files\Google\google_appengine\google\appengine\api\mail.py", line 474, in send
    make_sync_call('mail', self._API_CALL, message, response)
  File "C:\Program Files\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 68, in MakeSyncCall
    apiproxy.MakeSyncCall(service, call, request, response)
  File "C:\Program Files\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 240, in MakeSyncCall
    stub.MakeSyncCall(service, call, request, response)
  File "C:\Program Files\Google\google_appengine\google\appengine\api\apiproxy_stub.py", line 80, in MakeSyncCall
    method(request, response)
  File "C:\Program Files\Google\google_appengine\google\appengine\api\mail_stub.py", line 203, in _Send
    self._SendSMTP(mime_message, smtp_lib)
  File "C:\Program Files\Google\google_appengine\google\appengine\api\mail_stub.py", line 139, in _SendSMTP
    smtp.quit()
  File "C:\Python26\lib\smtplib.py", line 730, in quit
    res = self.docmd("quit")
  File "C:\Python26\lib\smtplib.py", line 362, in docmd
    self.putcmd(cmd,args)
  File "C:\Python26\lib\smtplib.py", line 318, in putcmd
    self.send(str)
  File "C:\Python26\lib\smtplib.py", line 310, in send
    raise SMTPServerDisconnected('please run connect() first')
SMTPServerDisconnected: please run connect() first**

это говорит о том, что SMTPServerDisconnected, пожалуйста, запустите connect() первым следующим кодом, который я использую

mail.send_mail(sender="[email protected]", to="[email protected]", subject="Test Message", body=""" Уважаемый Альберт!

          Your example.com account has been approved.  You can now visit
          http://www.example.com/ and sign in using your Google Account to
          access new features.

          Please let us know if you have any questions.

          The example.com Team
          """)

пожалуйста, скажите мне, что не так в этом коде, я новичок в Python и Google Apps

Жду хоть одного ответа Заранее спасибо


person SKSK    schedule 25.05.2009    source источник


Ответы (1)


Какой SMTP-сервер настроен для использования?: http://code.google.com/appengine/docs/python/tools/devserver.html#Using_Mail

Хост SMTP будет полным доменным именем SMTP-сервера (т. е. вашего почтового ретранслятора) (не адрес электронной почты, а имя сервера в сети).

person Cade Roux    schedule 25.05.2009
comment
Я взял пример кода того же, что и здесь (код ). google.com/appengine/docs/python/tools/), в частности, я не настроил какой-либо SMTP-сервер в своей локальной сети, он берет путь от Python. - person SKSK; 25.05.2009
comment
Э-э, использование «smtp.example.com», как в этом примере, явно не сработает. Какая у вас точная командная строка? - person Nick Johnson; 25.05.2009
comment
HiJohnson... для идентификатора почты smtp_host я указал свой идентификатор электронной почты, а не "smtp.example.com", это то, что моя командная строка dev_appserver.py [email protected] --smtp_port=25 --smtp_user= aaaa --smtp_password=bbbb temp где temp мое приложение, скажите мне, где я могу получить сведения о хосте, порте, имени пользователя и пароле? - person SKSK; 26.05.2009
comment
--smtp_host должен быть именем хоста почтового сервера для отправки электронной почты, а не адресом электронной почты. - person Nick Johnson; 26.05.2009