我正在使用phpmailer庫,它的工作原理類似於魅力。雖然有一件事情是正確的,並想知道是否有人可以幫助我。帶內嵌圖片和pdf附件的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文件和兩個嵌入圖像?
爲了記錄,這在多年前PHPMailer中得到修復。 – Synchro 2015-03-24 11:12:47
備案:此答案於2012年3月完成;) – stUrb 2015-03-25 08:34:16