【问题标题】:SMTPServerDisconnected issueSMTPServerDisconnected 问题
【发布时间】:2011-01-05 07:06:12
【问题描述】:

我的 Google 应用引擎应用程序需要发送电子邮件(无论我们从屏幕上获得什么数据)。在开发服务器上,我在启动服务器时指定了我的 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="abc@xyz.com", to="def@xyz.com", subject="测试消息", 身体=""" 亲爱的阿尔伯特:

          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 的新手

我正在等待任何回复 提前致谢

【问题讨论】:

    标签: google-app-engine smtp


    【解决方案1】:

    您配置使用哪个 SMTP 服务器?:http://code.google.com/appengine/docs/python/tools/devserver.html#Using_Mail

    SMTP 主机将是 SMTP 服务器(即您的邮件中继)的完全限定域名(不是电子邮件地址,而是网络上的服务器名称)。

    【讨论】:

    • 我获取了与这里提到的相同的示例代码 (code.google.com/appengine/docs/python/tools/…),特别是我没有在本地配置任何 SMTP 服务器,它采用 Python 的路径..
    • 呃,在那个例子中使用'smtp.example.com'显然是行不通的。你的确切命令行是什么?
    • HiJohnson... 对于 smtp_host 邮件 ID,我给出了我的电子邮件 ID,而不是“smtp.example.com”,这是我的命令行 dev_appserver.py --smtp_host=xyz@abc.com - -smtp_port=25 --smtp_user=aaaa --smtp_password=bbbb temp 我的应用程序在哪里 告诉我从哪里可以获得主机、端口、用户名、密码详细信息?
    • --smtp_host 需要是要发送电子邮件的邮件服务器的主机名,而不是电子邮件地址。
    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 2018-04-29
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 2016-11-16
    相关资源
    最近更新 更多