В PHP, как я могу получить файл из базы данных MySQL и отправить в виде вложения в электронной почте?

0

После выяснения 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();
Теги:
phpmailer

1 ответ

3
Лучший ответ

вам не нужно сохранять файл, вы можете использовать строку:

AddStringAttachment($string,$filename,$encoding,$type)

https://github.com/PHPMailer/PHPMailer/wiki/Tutorial

  • 0
    Благодарю. Я не смотрел на это, потому что думал, что это не актуально, а просто то, что мне нужно.
  • 0
    Что соответствует $ string?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню