WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Самая быстрая Тема-конструктор для WordPress
функция не описана

PHPMailer\PHPMailer

PHPMailer::addEmbeddedImage() public WP 1.0

Add an embedded (inline) attachment from a file. This can include images, sounds, and just about any other document type. These differ from 'regular' attachments in that they are intended to be displayed inline with the message, not just attached for download. This is used in HTML messages that embed the images the HTML refers to using the $cid value. Never use a user-supplied path to a file!

Это метод класса: PHPMailer{}

Хуков нет.

Возвращает

true/false. True on successfully adding an attachment

Использование

$PHPMailer = new PHPMailer();
$PHPMailer->addEmbeddedImage(;
$path(строка) (обязательный)
Path to the attachment
$cid(строка) (обязательный)
Content ID of the attachment; Use this to reference the content when using an embedded image in HTML
$name(строка) (обязательный)
Overrides the attachment name
$encoding(строка) (обязательный)
File encoding ($Encoding)
$type(строка) (обязательный)
File MIME type
$disposition(строка) (обязательный)
Disposition to use

Код PHPMailer::addEmbeddedImage() WP 5.5.1

<?php
public function addEmbeddedImage(
    $path,
    $cid,
    $name = '',
    $encoding = self::ENCODING_BASE64,
    $type = '',
    $disposition = 'inline'
) {
    try {
        if (!static::isPermittedPath($path) || !@is_file($path) || !is_readable($path)) {
            throw new Exception($this->lang('file_access') . $path, self::STOP_CONTINUE);
        }

        // If a MIME type is not specified, try to work it out from the file name
        if ('' === $type) {
            $type = static::filenameToType($path);
        }

        if (!$this->validateEncoding($encoding)) {
            throw new Exception($this->lang('encoding') . $encoding);
        }

        $filename = (string) static::mb_pathinfo($path, PATHINFO_BASENAME);
        if ('' === $name) {
            $name = $filename;
        }

        // Append to $attachment array
        $this->attachment[] = [
            0 => $path,
            1 => $filename,
            2 => $name,
            3 => $encoding,
            4 => $type,
            5 => false, // isStringAttachment
            6 => $disposition,
            7 => $cid,
        ];
    } catch (Exception $exc) {
        $this->setError($exc->getMessage());
        $this->edebug($exc->getMessage());
        if ($this->exceptions) {
            throw $exc;
        }

        return false;
    }

    return true;
}