我正在尝试将电子邮件发送给多个收件人,并附有相应的 pdf 文件。
我成功地向多个收件人发送了电子邮件,但发送给收件人的附件都是同一个文件。场景应该是这样的:收件人 A 应该附有 pdf A 的电子邮件,收件人 B 附有 pdf B,依此类推。
这些 pdf 的文件名与每个收件人拥有的唯一控制号相对应。例如,收件人 A 的控制号为 1234,因此他的 pdf 被命名为 1234.pdf。
我试图在其中进行一个巧妙的循环,$ctrl_no = mysql_result($ctrl, 0)
但它给出了一个错误,指出服务器的内存限制已达到。我已经尝试提高内存限制,但没有奏效。
希望你能帮忙解决。
$input = addslashes($_POST['dep']);
$email = "select email_address from student y where y.center = '$input'";
if ($p_address=mysql_query($email))
{
while($row = mysql_fetch_array($p_address))
{
$mail->AddAddress($row[0]);
$input = addslashes($_POST['dep']);
$control = "select control_no from student y where y.center = '$input'";
if($ctrl=mysql_query($control)){
$ctrl_no = mysql_result($ctrl, 0);
$mail->AddAttachment("reports/".$ctrl_no.".pdf");
}
else{
echo "No attached pdf.";
}