我正在使用phpmailer库,它的功能就像一个魅力。虽然有一件事情是正确的,并想知道是否有人可以帮助我。
我有一个带有两个内嵌嵌入式图像的电子邮件模板。发送邮件的工作非常完美,图像正在显示和附加。
这是代码:
$mail = new PHPMailer(true); //defaults to using php "mail()"; the true param means it will throw exceptions on errors, which we need to catch
try {
$mail->IsHTML(true);
$mail->AddAddress($a);
$mail->Subject = $s;
$mail->AddEmbeddedImage(PATH . '_mail/mail_cursus.jpg', 'kop', 'mail_cursus.jpg');
$mail->AddEmbeddedImage(PATH . '_mail/mail_logo.jpg', 'logo', 'logo.jpg');
$m = file_get_contents(PATH . '_mail/mail_basis.html');
$m = str_replace('[[bodyTekst]]',$body, $m);
$mail->Body = $m;
$mail->Send();
} catch (phpmailerException $e) {
zis_log($e->errorMessage());
return $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
zis_log($e->getMessage());
return $e->getMessage(); //Boring error messages from anything else!
}但是当我添加$mail->AddAttachment(PATH . '_mail/Conditions.pdf')时,pdf不会被附加。它不会抛出异常,并且邮件正在发送。即使给出可选参数似乎也没有办法。
我如何附加PDF文件和两个嵌入的图像?