Электронная почта phpmailer со встроенными изображениями и вложениями в формате PDF - PullRequest
0 голосов
/ 05 марта 2012

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

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Я нашел этот патч: http://sourceforge.net/tracker/index.php?func=detail&aid=3151482&group_id=26031&atid=385707

Что должно решить "проблему". Тем временем я перехожу на быстрый почтовик; у которого, как выяснилось, есть некоторые приятные функции, которые я пропустил в phpmailer, такие как опция ведения журнала и контроль за потоком.

1 голос
/ 05 марта 2012

У меня здесь такая же проблема.Какой почтовый клиент вы пытаетесь использовать?Я заметил, что в веб-почте (RoudCube), веб-почте Gmail, Outlook 2011 Mac и Lotus Notes 8 встроенные изображения отображаются правильно, а все вложения также отображаются правильно.Видимо, проблема возникает с Apple Mail и Thunderbird.С двумя последними клиентами я попытался открыть Raw Message Source, и я могу видеть все вложения правильно.Но, похоже, в письме вообще нет вложений (кроме встроенных изображений).

Спасибо за помощь, с наилучшими пожеланиями.

...