Я работаю с библиотекой 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 и два встроенных изображения?