如何找出Python send_message()不起作用的原因

2024-09-29 19:24:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python脚本中调用send_message(),但由于某些原因它不能工作。我目前有以下情况:

try:
    print "sending message"
    s.send_message(msg)
    print "message sent"
except (SMTPRecipientRefused, SMTPHeloError, SMTPSenderRefused, SMTPDataError) as e:
    print e

现在运行它,sending message将被打印,但没有其他内容。没有异常详细信息,并且从未打印message sent。如何找出send_message()函数的问题?通用异常处理程序会有帮助吗?我试图寻找从send_message()返回的返回代码或布尔值,但没有找到任何内容。如有任何问题,我们将不胜感激!在


Tags: 脚本send内容message情况原因msgsent
1条回答
网友
1楼 · 发布于 2024-09-29 19:24:14

“消息打印”未显示,因为s.send_message()是一个阻塞调用。换句话说,“message sent”在send_message()funct完成之前不会打印。尝试在创建SMTP对象时设置一个超时(我假设您正在使用该lib),然后当send_消息失败时,您可以捕获异常。但同时要确保你的主机IP/端口是正确的。在

相关问题 更多 >

    热门问题