После выяснения PhpMailer сейчас я сосредоточен на том, как перемещать файлы из базы данных и добавлять их в виде вложения в электронное письмо. На сайте phpMailer указано, что для прикрепления вложение должно быть 4 спецификаций, то есть: $mail-> addAttachment ($ path, $ name, $ encoding, $ type); У меня есть 3 из них, но знаю, что я загружаю из своей базы данных, что у меня нет пути $. Я подумал о возможности переноса моего файла из моей базы данных во временное место, а затем загрузить как вложение, но я ничего не могу найти на этом. У меня есть возможность загрузить мой файл из базы данных. Я включил этот код ниже.
Вот код из моего файла PHPMailer:
m->isHTML(true);
//adding file to be attached
$m->addAttachment($path, $name, $encoding, $type);
$m->Subject = "Here is an Email";
$m->Body = "<p>This is the body of the email</p><br><strong>Test for
HTML formatting</strong><br>";
$m->AltBody = "This is the body of an email";
$m->send();
echo "message has been sent";
Вот код из файла загрузки файла.
$filename = $rows['name'];
$filesize = $rows['filesize'];
$content = $rows['wholeMP3'];
$type = $rows['type'];
header("Content-length: $filesize");
header("Content-type: $type");
header("Content-Disposition: attachment; filename=$filename");
ob_clean();
flush();
echo $content;
$LastProduct->closeCursor();
вам не нужно сохранять файл, вы можете использовать строку:
AddStringAttachment($string,$filename,$encoding,$type)