服务器不支持 STARTTLS 扩展

新手上路,请多包涵

这可能是一个重复的问题,但我仍然面临着这方面的问题,希望有一个解决方案。提前致谢。

我正在尝试通过公司的服务器发送邮件

我目前使用的是 Python 2.6 版和 Ubuntu 10.04

这是我收到的错误信息

Traceback (most recent call last):

  File "hxmass-mail-edit.py", line 227, in <module>
    server.starttls()

  File "/usr/lib/python2.6/smtplib.py", line 611, in starttls
    raise SMTPException("STARTTLS extension not supported by server.") smtplib.SMTPException: STARTTLS extension not supported by server.

这是代码的一部分

server = smtplib.SMTP('smtp.abc.com', 587)
server.set_debuglevel(1)
server.ehlo()
server.starttls()
server.ehlo()
server.login('sales@abc.com', 'abc123')
addressbook=sys.argv[1]

原文由 XXX 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

删除 ehlo() 之前 starttls()

starttls() + ehlo() 产生两条 HELLO 消息,导致服务器删除回复消息中的 STARTTLS

 server = smtplib.SMTP('smtp.abc.com', 587)
server.starttls()
server.ehlo()
server.login('sales@abc.com', 'abc123')

原文由 Leonard Huang 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏