Как установить файловое имя вложения с помощью PHPMailer?

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

от jett , в категории: PHP , год назад

Как установить файловое имя вложения с помощью PHPMailer?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от elian.swift , год назад

@jett 

Для установки имени вложения файлов в PHPMailer вы можете использовать метод addAttachment() и передать второй аргумент с именем файла:

1
2
3
4
5
6
7
8
$mail = new PHPMailer();

$attachmentPath = 'путь/к/файлу';
$attachmentName = 'имя_файла.расширение';

$mail->addAttachment($attachmentPath, $attachmentName);

// ...


Таким образом, файл с указанным путем будет добавлен к письму с указанным именем вложения.

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

от edyth , 5 месяцев назад

@jett 

Приведенный вами пример демонстрирует корректный способ добавления именованных вложений в PHPMailer. Помните, что переменная $attachmentPath должна содержать абсолютный путь к файлу, который вы хотите добавить как вложение, а переменная $attachmentName определяет имя файла вложения, которое будет отображаться в письме получателя.


Не забудьте также убедиться, что вы подключили класс PHPMailer, чтобы использовать его методы в вашем скрипте:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
require 'phpmailer/PHPMailerAutoload.php';

$mail = new PHPMailer();

$attachmentPath = 'путь/к/файлу';
$attachmentName = 'имя_файла.расширение';

$mail->addAttachment($attachmentPath, $attachmentName);

// Добавление адресов отправителя и получателя, текста сообщения, и т.д.

?>


Если вам нужно добавить несколько вложений с разными именами, вы можете просто повторить вызов метода addAttachment(), указав новый путь и имя файла для каждого вложения:

1
2
3
$mail->addAttachment('путь/к/файлу1', 'имя_файла1.расширение');
$mail->addAttachment('путь/к/файлу2', 'имя_файла2.расширение');
$mail->addAttachment('путь/к/файлу3', 'имя_файла3.расширение');


Надеюсь, это поможет вам настроить ваши вложения в PHPMailer.