如何使用smtplib的SMTP.sendmail发送邮件后获取服务器回复
我有一个用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),我可以打印这些信息,但我需要把它们存储在一个变量里,以便后续记录和处理。
谢谢,祝好,
raj