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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от autumn_parker , 10 месяцев назад

@terrence 

Для вложения файла в письмо с помощью 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
require 'path/to/PHPMailer/PHPMailer.php';
require 'path/to/PHPMailer/Exception.php';

use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;

// Создаем новый объект PHPMailer
$mail = new PHPMailer();

// Устанавливаем параметры для отправки почты
$mail->isSMTP(); // Указываем использовать SMTP сервер
$mail->Host = 'smtp.example.com'; // Установите ваш SMTP сервер
$mail->Port = 587; // Установите порт SMTP (обычно 587)
$mail->SMTPAuth = true; // Включаем авторизацию на SMTP сервере
$mail->Username = '[email protected]'; // Ваш email адрес
$mail->Password = 'your_email_password'; // Ваш пароль от почты

// Устанавливаем параметры для создания письма
$mail->setFrom('[email protected]', 'Your Name'); // Установите ваш email адрес и имя отправителя
$mail->addAddress('[email protected]', 'Recipient Name'); // Установите email адрес и имя получателя
$mail->Subject = 'Attachment Test'; // Тема письма
$mail->Body = 'This is a test email with attachment.'; // Текст письма

// Вложение файла
$mail->addAttachment('/path/to/file.pdf'); // Укажите путь до вашего файла

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


Вместо [email protected] и your_email_password укажите свои данные для авторизации на SMTP сервере. Вместо [email protected] укажите email адрес получателя и путь до файла в методе addAttachment().