【发布时间】:2021-05-23 01:20:21
【问题描述】:
我的代码有问题,它应该将 pdf 文件存储在服务器中,然后将其作为电子邮件的附件自动发送给客户端,代码如下:
ob_end_clean();
$fileName='CW00'.$commande.'.pdf';
$file = $html2pdf>Output('/home/itscoma/public_html/components/'.$fileName,'F');
try{
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->IsSMTP();
$mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->CharSet = 'UTF-8';
$mail->Host= "smtp.gmail.com";
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 465;
$mail->Username = "***@***.com";
$mail->Password = "******";
$mail->From='a***@gmail.com';
$mail->AddAddress('*****@gmail.com');
$mail->AddReplyTo('*****@gmail.com');
$mail->Subject='sujet';
$mail->Body='message';
$mail->AddAttachment($file);
$mail->Send();
unset($mail);
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
【问题讨论】:
-
您遇到的错误是什么?文件是否存储在服务器中?您是否前往保存位置并确认文件存在?
-
看在上帝的份上,不要将您的密码放在公共论坛上!