Как с помощью phpmailer прикрепить к письму сразу несколько файлов?

Пользователь

от kameron , в категории: PHP , 8 месяцев назад

Как с помощью phpmailer прикрепить к письму сразу несколько файлов?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от gussie.jones , 7 месяцев назад

@kameron 

Для прикрепления нескольких файлов к письму с помощью PHPMailer можно использовать метод addAttachment() несколько раз.


Пример кода:

 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
<?php
require_once('phpmailer/PHPMailerAutoload.php');

$mail = new PHPMailer;

// Настройки почтового сервера
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'ваш[email protected]';
$mail->Password = 'ваш-пароль';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

// Настройки письма
$mail->setFrom('ваш[email protected]', 'Ваше имя');
$mail->addAddress('почта-получателя@example.com', 'Имя получателя');
$mail->Subject = 'Тема письма';
$mail->Body = 'Текст письма';

// Прикрепляем файлы
$mail->addAttachment('/path/to/file1');
$mail->addAttachment('/path/to/file2');
$mail->addAttachment('/path/to/file3');

// Отправляем письмо
if(!$mail->send()) {
    echo 'Ошибка отправки: ' . $mail->ErrorInfo;
} else {
    echo 'Письмо отправлено!';
}
?>


В этом примере мы используем метод addAttachment() три раза, чтобы прикрепить три файла. Вы можете использовать этот метод столько раз, сколько необходимо, чтобы прикрепить нужное количество файлов.