我有一个表格,用户可以向网站运营商造成伤害,并且用户可以在此邮件上附加一些图像。邮件发送给操作员,并作为对用户的确认。 我使用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
。
如果有人可以帮助我,我真的很感激吗?
欢呼
答案 0 :(得分:0)
您是在第一次发送之前将上载的文件添加到PHPMailer(尽管请参阅我对安全进行操作的评论)。然后,您要呼叫clearAttachments()
,实际上确实会删除附件,因此当您第二次呼叫send
时,没有要发送的附件。
最简单的解决方法是根本不调用clearAttachments()
-附件将与第二封邮件保持同步。您无需第二次调用任何clear*
函数,因为该实例超出了范围,因此无论如何都会被破坏。