phpmailer附件到多个邮件

phpmailer attachment to multiple mails

我有一个表单,用户可以将伤害发送给网站运营商,用户可以将一些图片附加到该邮件中。邮件发送给操作员并作为对用户的确认。 我使用 PHPmailer 库,一切正常,但附件仅附加到一封电子邮件,而不是两封电子邮件。

我有一个用于文件上传的 foreach 循环,我将文件路径和名称保存在 vars 中,然后在带有 addAttachment(); 的 var 中再次使用,然后我在我的邮件中调用这个变量。 Ist 在我的 pastebin 中是 Line 181:

https://pastebin.com/v7jwbZev

我有一个 $mail->ClearAttachments();在第一封邮件发送之后,但这应该不是问题,因为我在调用它之前填写了 $file。 如果有人能帮助我,我真的很感激?

干杯

您在第一次发送之前将上传的文件添加到 PHPMailer(尽管请参阅我关于安全执行此操作的评论)。然后您调用 clearAttachments(),它确实删除了附件,因此当您第二次调用 send 时,没有要发送的附件。

解决此问题的最简单方法就是根本不调用 clearAttachments() - 然后附件将保持与第二条消息同步。您不需要第二次调用任何 clear* 函数,因为实例超出范围,因此无论如何都会被销毁。