PHPMailer\PHPMailer
PHPMailer::replaceCustomHeader
Replace a custom header. $name value can be overloaded to contain both header name and value (name:value).
Метод класса: PHPMailer{}
Хуков нет.
Возвращает
true|false. True if a header was replaced successfully
Использование
$PHPMailer = new PHPMailer(); $PHPMailer->replaceCustomHeader( $name, $value );
- $name(строка) (обязательный)
- Custom header name.
- $value(строка|null)
- Header value.
По умолчанию:null
Код PHPMailer::replaceCustomHeader() PHPMailer::replaceCustomHeader WP 6.9.1
public function replaceCustomHeader($name, $value = null)
{
if (null === $value && strpos($name, ':') !== false) {
//Value passed in as name:value
list($name, $value) = explode(':', $name, 2);
}
$name = trim($name);
$value = (null === $value) ? '' : trim($value);
$replaced = false;
foreach ($this->CustomHeader as $k => $pair) {
if ($pair[0] == $name) {
if ($replaced) {
unset($this->CustomHeader[$k]);
continue;
}
if (strpbrk($name . $value, "\r\n") !== false) {
if ($this->exceptions) {
throw new Exception(self::lang('invalid_header'));
}
return false;
}
$this->CustomHeader[$k] = [$name, $value];
$replaced = true;
}
}
return true;
}