我有一个使用 python smtplib 发送邮件的程序。我的邮件发送部分工作正常,但我还需要在发送邮件后捕获服务器返回消息。例如 postfix 在邮件排队后返回以下消息:
reply: '250 2.0.0 Ok: queued as EB83821273B\r\n'
reply: retcode (250); Msg: 2.0.0 Ok: queued as EB83821273B
data: (250, '2.0.0 Ok: queued as EB83821273B')
我真正感兴趣的是错误代码(250)和队列ID(EB83821273B)。如果我设置了 set_debuglevel(1),我可以打印这些,但我需要在一个变量中捕获它以进行进一步的日志记录和处理。
谢谢并恭祝安康,
拉吉