PHP отправляет вложение Mutliple Files в mailgun - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь отправить электронное письмо с помощью mailgun и отправить в теле сообщения url-to для загрузки файлов в папку пользователя ... проблема в том, что я не знаю, как перехватить все файлы в каталоге и показать, что есть ссылки ( скачать его) .. вот что я пытался сделать с кодом:

$uploadsDir = 'https://lionbg.net/careers-test/upload'.$folderName.'/';
$first_char = mb_substr($jsonDecode["firstName"], 0, 1);
$directory = "upload/".$folderName."";
$filesInFolder = glob($directory . "/*.jpg");
$files = array();
foreach($filesInFolder as $filename){
   //Simply print them out onto the screen.
   //$files = "<a href='".$uploadsDir.$filename"' target='_blank'>".$filename.'</a>';
   $result = array_merge($result, $filename);
}
$mg->sendMessage($domain, array(
  'from'    => 'from-email@gmail.com',
  'to'      => 'to@gmail.com',
  'subject' => 'New applicant',
  'text'    => ''.$result.''
));

1 Ответ

1 голос
/ 01 июля 2019

Не совсем точно, что вы спрашиваете, но, возможно, Это урезанная версия. Сгенерированный HTML - это просто список ссылок на файлы в каталоге:

<?
$protocol = "http://" ;
define('DOMAIN', $protocol . $_SERVER['SERVER_NAME'] . '/' );
$directory = "upload";

array_map('files', glob($directory . "/*.jpg"));

function files($images) {
echo '<li><a href ="' . DOMAIN . $images . '" target="_blank">' .   DOMAIN . $images . '</a></li>';
}

?>
...