Прикрепление файла к PHPMailer
В настоящее время я работаю над проектом, в котором файлы хранятся в БД в виде больших двоичных объектов. Мне нужно прикрепить файл к электронному письму и отправить его через PHPMailer. Я знаком с $mail->addAttachment()
, однако эта функция, похоже, использует только путь к файлу, которого у меня нет. Мне было интересно, есть ли какой-нибудь способ манипулировать большим двоичным объектом и передавать его в эту функцию?
Я ценю любые предложения, заранее спасибо!
Следующее успешно создает диалоговое окно "Сохранить как" файла, который мне нужен прикрепить:
header("Content-disposition: attachment; filename={$filename}.{$file_ext}");
header("Content-type: application/octet-stream");
echo $pdf['data'];
exit;
2
Author: AnchovyLegend, 2014-07-04
1 answers
В addStringAttachment
метод способен справиться с таким случаем. Согласно его документу:
* Add a string or binary attachment (non-filesystem). * This method can be used to attach ascii or binary data, * such as a BLOB record from a database.
4
Author: Synchro, 2018-08-23 08:30:46