我有一个使用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),我可以打印这些内容,但我需要将其捕获到变量中以进行进一步记录和处理。
谢谢和问候,
拉杰
sendmail
返回一个空字典。因此,似乎在使用sendmail
且没有发生错误时,无法获取服务器响应。 - mrzrm