Отправить несколько вложений в почте php

    $uid = md5(uniqid(time()));
    $name = basename($file);

// header
$header = "From: ".$from_name." <".$from_mail.">\r\n";
$header .= "Reply-To: ".$replyto."\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";

// message & attachment
$nmessage = "--".$uid."\r\n";
$nmessage .= "Content-type:text/html; charset=iso-8859-1\r\n";
$nmessage .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$nmessage .= $message."\r\n\r\n";
$path = 'https://childlearning.in/dev/uploads/events/attachment/';
$nmessage .= "--".$uid."\r\n";
foreach($pics as $pic)
{

    $filename = $pic;
    $file = $path.$filename;
    $content = file_get_contents( $file);
    $content = chunk_split(base64_encode($content));

$attachment .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n";
$attachment .= "Content-Transfer-Encoding: base64\r\n";
$attachment .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
$attachment .= $content."\r\n\r\n";
$attachment .= "--".$uid."--";


}
$allattach = $attachment;
$nmessage .= $allattach;
//print_r($nmessage);
//die();

if (mail($mailto, $subject, $nmessage, $header)) {
    echo "Sucess"; // Or do something here
} else {
  echo "Fail";
}

Этот код отлично работает для меня, но он отправляет только одно вложение. Я хочу отправить несколько вложений, каждый раз, когда это отправляет вложение по почте только вложение в первом списке массивов. То, что мне не хватало, я не получил. Любая помощь?

заранее спасибо

$pics определенно представляет собой единый массив. Сделайте print_r($pic); ниже foreach() и покажите нам, что это дает.
Rotimi 31.10.2018 12:21

2 приложение показывает

Avinash Gupta 31.10.2018 12:26
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
43
1

Ответы 1

Фото заявлено правильно?

$pics= scandir('picsorwhatever/');

хорошо, если это первая строка каждый раз, когда это означает, что что-то не так с циклом, попробуйте повторить прикрепление внутри цикла и nmessage после и опубликуйте результат

ChiKa LiO 31.10.2018 12:22

цикл работает нормально, он показывает все вложения при эхе

Avinash Gupta 31.10.2018 12:27

Другие вопросы по теме