#2994·PHPMailer

在 DATA 状态下发出 sigterm 会导致 QUIT 失败

作者: Stevehans创建于 2023年12月12日更新于 2023年12月12日

问题描述

若我的代码被杀死( 例如使用 SIGTERM) , 那么销毁器会调用 smtpClose () , 然后调用 smtp- > quit () 。

但是如果数据被发送,那么退出的注释会被忽略,实际发生的情况是,远程端最终以421出局.

我认为我们需要一个状态来表明我们处于DATA模式,并在QUIT前发送DATA END?

或者更好一点,我们需要一个状态 来表明我们的数据, 我们需要返回一个错误给呼叫者,因为我们不想发送一个短邮件.

内容来源: PHPMailer/PHPMailer