【发布时间】:2018-08-15 21:39:38
【问题描述】:
我正在发送带有工资单的工资单邮件作为 phpmailer 类的附件。问题是第一封邮件带有一个附件,但 sedonf 邮件带有第一个和第二个附件。 例如: 员工姓名的邮件:A 与 A.pdf 一起使用 员工姓名的邮件:B 与 A.pdf 和 B.pdf 一起使用
需要帮助。我的项目完成日期是明天,我陷入了最后一个问题。 这是我的代码:
<?php
require_once 'mailerClass/PHPMailerAutoload.php';
require_once '../connect.php';
$mail = new PHPMailer;
//$mail->isSMTP();
$sql = "SELECT * FROM mail ORDER BY Id";
$query = mysqli_query($con, $sql);
while($row = mysqli_fetch_array($query, MYSQL_ASSOC)){
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = false;
$mail->Username ='riteshrc13@gmail.com';
$mail->Password = "password";
$mail->setFrom('64mediakraft@gmail.com', 'Mediakraft');
$mail->addAddress($row['Email'], $row['Name']);
$mail->Subject = "Payslip of " . $row['Name'];
$mail->Body = "payslip email";
$mail->AltBody = 'Payslip Email for the month. Please find the payslip attached.';
$mail->isHTML(true);
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$pdf = "C:/Reports/" . $row['Name']. ".pdf";
$mail->addAttachment($pdf);
if ($mail->send()) {
echo "<script>alert('Mail Sent success');</script>";
// header("Location:index.php");
}
else {
echo "<script>alert('Mailer Error: ' $mail->ErrorInfo);</script>";
// header("Location: index.php");
}
$pdf = "";
} //endwhile
?>
【问题讨论】:
-
因为这是你告诉它的。
-
我也尝试过 clearAttachments();但它不起作用。
-
你把它放在哪里了?发生了什么?
-
@JonStirling 一些建议会有所帮助,因为我自己管理整个项目可能有点拖着看错误。谢谢