在 DATA 状态下发出 sigterm 会导致 QUIT 失败
作者: Stevehans创建于 2023年12月12日更新于 2023年12月12日
问题描述
若我的代码被杀死( 例如使用 SIGTERM) , 那么销毁器会调用 smtpClose () , 然后调用 smtp- > quit () 。
但是如果数据被发送,那么退出的注释会被忽略,实际发生的情况是,远程端最终以421出局.
我认为我们需要一个状态来表明我们处于DATA模式,并在QUIT前发送DATA END?
或者更好一点,我们需要一个状态 来表明我们的数据, 我们需要返回一个错误给呼叫者,因为我们不想发送一个短邮件.
内容来源: PHPMailer/PHPMailer