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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

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

@alisa.bahringer 

Для установки контент-идентификатора вложения с помощью PHPMailer вы можете использовать метод addStringEmbeddedImage для добавления вложения в виде строки и установки контент-идентификатора.


Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
require 'path/to/PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer();
$mail->isSMTP();

// настройки SMTP

$mail->addAddress('[email protected]');
$mail->Subject = 'Тема письма';
$mail->Body = 'Текст письма';

// вложение в виде строки
$imageData = file_get_contents('path/to/image.jpg');
$imageContentId = 'image001'; // контент-идентификатор

$mail->addStringEmbeddedImage($imageData, $imageContentId, 'image.jpg');

$mail->send();


Здесь мы используем метод addStringEmbeddedImage для добавления вложения в виде строки с контент-идентификатором 'image001', а также указываем имя файла во вложении как 'image.jpg'.


При этом контент-идентификатор можно использовать внутри тела письма для вставки изображения:

1


Обратите внимание, что контент-идентификатор должен быть уникальным для каждого вложения.