phpmailer附件到多个邮件

时间:2018-10-22 00:38:40

标签: php phpmailer email-attachments

我有一个表格,用户可以向网站运营商造成伤害,并且用户可以在此邮件上附加一些图像。邮件发送给操作员,并作为对用户的确认。 我使用PHPmailer库,并且一切正常,但是附件仅附加到一封电子邮件,而不是两个。

我有一个用于文件上传的foreach循环,我将文件路径和名称保存在vars中,然后在<?php $income = array_sum($DATA['suma_prihoda']); $revenue = array_sum($DATA['suma_rashoda']); $difference = $income - $revenue ?> <p id="suma_prihoda" >Total sum of income is: <b><?php echo $income; ?></b> euros.</p> <p id="suma_rashoda" >Total revenue sum is: <b><?php echo $revenue; ?></b> euros.</p> <p>Difference: <b><?php echo $difference; ?></b></p> 的var中再次使用,而不是在邮件中调用此变量。 Ist是我的pastebin中的addAttachment();

Line 181

我有一个$ mail-> ClearAttachments();在第一次发送邮件之后,但这应该不是问题,因为我在调用之前填充了https://pastebin.com/v7jwbZev 。 如果有人可以帮助我,我真的很感激吗?

欢呼

1 个答案:

答案 0 :(得分:0)

您是在第一次发送之前将上载的文件添加到PHPMailer(尽管请参阅我对安全进行操作的评论)。然后,您要呼叫clearAttachments(),实际上确实会删除附件,因此当您第二次呼叫send时,没有要发送的附件。

最简单的解决方法是根本不调用clearAttachments()-附件将与第二封邮件保持同步。您无需第二次调用任何clear*函数,因为该实例超出了范围,因此无论如何都会被破坏。