6

我有一个使用 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),我可以打印这些,但我需要在一个变量中捕获它以进行进一步的日志记录和处理。

谢谢并恭祝安康,

拉吉

4

1 回答 1

5

如果您在实例上使用sendmail方法SMTP,那么它将返回

一本字典,每个被拒绝的收件人都有一个条目。每个条目都包含一个 SMTP 错误代码元组和服务器发送的随附错误消息。

如果您在同一个类上使用docmd方法,它将返回

由数字响应代码和实际响应行组成的 2 元组(多行响应连接成一条长行。)

于 2010-09-29T10:31:53.783 回答