带有多个附件的php-mailer函数


php mailer function with multiple attachment

我有一个值为count的窗体。我想发送带有附件的邮件,附件是count值的多少倍。实际上,我想通过if语句检查一些因素来发送附件,所以我该怎么做,请有人帮我吗?我的代码是:

<?php
echo $count;
require_once 'session.php';
require_once('class.phpmailer.php');
$mail = new PHPMailer(); // defaults to using php "mail()"
$body = file_get_contents('mail.html');
$body = eregi_replace("[']",'',$body);
$mail->AddReplyTo("lipsa.auroin@gmail.com","First Last");
$mail->SetFrom('lipsa.auroin@gmail.com', 'First Last');
$mail->AddReplyTo("lipsa.auroin@gmail.com","First Last");
$email=$_POST['email2'];
$addresses = explode(',', $email);
foreach ($addresses as $address){
    $address = trim($address);
    $mail->AddAddress($address);
}
$mail->Subject = "PHPMailer Test Subject via mail(), basic";
$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!";
$mail->MsgHTML($body);
$mail->AddAttachment("pdf/report.pdf");
$mail->AddAttachment("pdf/template.pdf");
if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
}
else {
    echo "Message sent!";
}
?>

我有一个count变量,其值从1到n

附件存储在哪里?很抱歉,我在你的代码中找不到它。你为什么不把它们放在一个数组里,然后循环呢?

类似于:

foreach($attachments as $attachment){
  $mail->AddAttachment($attachment);
}

如果这不是你需要知道的,请告诉我更多关于这些附件存储在哪里的信息,我会进一步帮助你。