@urban_will  
Для отправки письма с вложением из массива с помощью PHPMailer следует выполнить следующие шаги:
- Установите PHPMailer, если его еще нет. Это можно сделать путем загрузки библиотеки через Composer или скачав ее с официального сайта PHPMailer.
 - Включите класс PHPMailer и создайте новый экземпляр:
 
1
2
3
4
5
6
7
8
  | 
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;
require 'path_to_PHPMailer/Exception.php';
require 'path_to_PHPMailer/PHPMailer.php';
require 'path_to_PHPMailer/SMTP.php';
$mail = new PHPMailer(true);
  | 
 
- Настройте параметры сервера SMTP и авторизацию:
 
1
2
3
4
5
6
7
  | 
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'your_password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
  | 
 
- Укажите адрес от и адрес получателя, а также другую информацию о письме:
 
1
2
3
4
5
  | 
$mail->setFrom('[email protected]', 'Sender Name');
$mail->addAddress('[email protected]', 'Recipient Name');
$mail->Subject = 'Subject of the email';
$mail->Body = 'Body of the email';
$mail->AltBody = 'Alternative body if HTML is not supported';
 | 
 
- Добавьте вложения из массива:
 
1
2
3
4
5
6
7
8
9
  | 
$attachments = [
    'path_to_file1.pdf',
    'path_to_file2.jpg',
    'path_to_file3.txt'
];
foreach ($attachments as $attachment) {
    $mail->addAttachment($attachment);
}
 | 
 
- Отправьте письмо:
 
Весь код будет выглядеть следующим образом:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  | 
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;
require 'path_to_PHPMailer/Exception.php';
require 'path_to_PHPMailer/PHPMailer.php';
require 'path_to_PHPMailer/SMTP.php';
$mail = new PHPMailer(true);
try {
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com';
    $mail->SMTPAuth = true;
    $mail->Username = '[email protected]';
    $mail->Password = 'your_password';
    $mail->SMTPSecure = 'tls';
    $mail->Port = 587;
    $mail->setFrom('[email protected]', 'Sender Name');
    $mail->addAddress('[email protected]', 'Recipient Name');
    $mail->Subject = 'Subject of the email';
    $mail->Body = 'Body of the email';
    $mail->AltBody = 'Alternative body if HTML is not supported';
    
    $attachments = [
        'path_to_file1.pdf',
        'path_to_file2.jpg',
        'path_to_file3.txt'
    ];
    foreach ($attachments as $attachment) {
        $mail->addAttachment($attachment);
    }
    $mail->send();
    echo 'Email sent successfully';
} catch (Exception $e) {
    echo 'Email could not be sent. Error: ', $mail->ErrorInfo;
}
 | 
 
Не забудьте заменить "path_to_PHPMailer" на реальный путь до файлов PHPMailer. Также замените значения переменных в коде на свои настройки, такие как адреса электронной почты и данные сервера SMTP.