PHPMailer\PHPMailer
PHPMailer::addStringAttachment
Add a string or binary attachment (non-filesystem). This method can be used to attach ascii or binary data, such as a BLOB record from a database.
Method of the class: PHPMailer{}
No Hooks.
Returns
true|false
. True on successfully adding an attachment
Usage
$PHPMailer = new PHPMailer(); $PHPMailer->addStringAttachment( $string, $filename, $encoding, $type, $disposition );
- $string(string) (required)
- String attachment data.
- $filename(string) (required)
- Name of the attachment.
- $encoding(string)
- File encoding (see $Encoding).
Default: self::ENCODING_BASE64 - $type(string)
- File extension (MIME) type.
Default: '' - $disposition(string)
- Disposition to use.
Default: 'attachment'
PHPMailer::addStringAttachment() PHPMailer::addStringAttachment code WP 6.8.1
public function addStringAttachment( $string, $filename, $encoding = self::ENCODING_BASE64, $type = '', $disposition = 'attachment' ) { try { //If a MIME type is not specified, try to work it out from the file name if ('' === $type) { $type = static::filenameToType($filename); } if (!$this->validateEncoding($encoding)) { throw new Exception($this->lang('encoding') . $encoding); } //Append to $attachment array $this->attachment[] = [ 0 => $string, 1 => $filename, 2 => static::mb_pathinfo($filename, PATHINFO_BASENAME), 3 => $encoding, 4 => $type, 5 => true, //isStringAttachment 6 => $disposition, 7 => 0, ]; } catch (Exception $exc) { $this->setError($exc->getMessage()); $this->edebug($exc->getMessage()); if ($this->exceptions) { throw $exc; } return false; } return true; }