PHPMailer::createHeader(): string
- Source
wp-includes/PHPMailer/PHPMailer.php:2850
Compatibility
- WordPress
- core
- PHP
- 7.4–8.6-dev
- 6.7.7
- 6.8.8
- 6.9.7
- 7.0.4
- 7.1.0
Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.
Return value
string- The assembled headers
Performance profile
How much work a call to PHPMailer::createHeader() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.
- Cost class
- Light
- Scaling
- Scales with input
- Instructions
- 78–152
- Plugin surface
- None
- Called by
- 0
Touches nothing outside its own arguments.
The body loops, so the work grows with how much data it finds.
Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 223.
Nothing here hands control to plugin code.
Nothing in core calls this; the cost is only what you spend yourself.
What one call costs · 192 distinct outcomes
One number would be a lie: the work depends on which branch runs. These are every distinct cost PHPMailer::createHeader() can have, taken from its control-flow graph on PHP 8.5.
| When | Instructions | Calls it makes |
|---|---|---|
| always | 78–89 | ::sanitiseDate(), ->headerLine(), ->headerLine() |
| always | 81–95 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine() |
| always | 84–97 | ::sanitiseDate(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 85–93 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine() |
| always | 86–97 | ::sanitiseDate(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 87–103 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine() |
| always | 88–99 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine() |
| always | 89–103 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 91–101 | ::sanitiseDate(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 91–101 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine(), ->headerLine() |
| always | 91–99 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine() |
| always | 92–99 | ::sanitiseDate(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
180 further outcomes, up to 152 instructions
| always | 92–100 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine() |
| always | 92–105 | ::sanitiseDate(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 93–101 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 94–110 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 94–107 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine() |
| always | 94–105 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine() |
| always | 95–105 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 95–106 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine() |
| always | 95–111 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 96–107 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 97–107 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 98–108 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 98–108 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine(), ->headerLine() |
| always | 98–106 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine() |
| always | 99–103 | ::sanitiseDate(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 99–103 | ::sanitiseDate(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 99–103 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 99–109 | ::sanitiseDate(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 99–109 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 99–107 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 100–107 | ::sanitiseDate(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 100–107 | ::sanitiseDate(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 100–108 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 100–113 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine() |
| always | 101–114 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 101–114 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine() |
| always | 101–112 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine() |
| always | 102–112 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 102–112 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 102–109 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 102–118 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 102–115 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 102–113 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 103–113 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 103–113 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 103–114 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 104–114 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 104–114 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 105–115 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 105–109 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 105–113 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine() |
| always | 105–115 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 106–110 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 106–110 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 106–110 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 106–116 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 106–116 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 106–114 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 107–111 | ::sanitiseDate(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 107–111 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 107–111 | ::sanitiseDate(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 107–111 | ::sanitiseDate(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 107–111 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 107–120 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 107–120 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine() |
| always | 108–115 | ::sanitiseDate(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 108–121 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 108–115 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 108–119 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine() |
| always | 108–121 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 109–116 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 109–116 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 109–116 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 109–122 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 109–122 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 109–120 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 110–120 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 110–117 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 110–120 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 110–120 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 110–117 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 111–121 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 111–121 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 111–121 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 112–116 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 112–116 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 112–116 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 112–122 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 112–122 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 113–117 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 113–117 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 113–117 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 113–123 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 113–117 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 113–121 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 114–118 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 114–118 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 114–118 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 114–118 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 114–118 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 114–127 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 114–127 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine() |
| always | 115–119 | ::sanitiseDate(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 115–119 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 115–122 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 115–122 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 115–122 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 115–128 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 115–128 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 116–123 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 116–123 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 116–123 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 116–129 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 116–123 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 116–127 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 117–124 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 117–124 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 117–124 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 117–124 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 117–124 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 118–128 | ::sanitiseDate(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 118–125 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 118–128 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 119–123 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 119–123 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 119–123 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 119–129 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 119–129 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 120–124 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 120–124 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 120–124 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 120–124 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 120–124 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 121–125 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 121–125 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 121–125 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 121–125 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 121–134 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 122–126 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 122–126 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 122–129 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 122–129 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 122–129 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 122–135 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 122–135 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 123–130 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 123–130 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 123–130 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 123–130 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 123–130 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 124–131 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 124–131 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 124–131 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 124–131 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 125–132 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 125–132 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 126–130 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 126–130 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 126–136 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 127–131 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 127–131 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 127–131 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 127–131 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 127–131 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 128–132 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 128–132 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 129–133 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 129–136 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine() |
| always | 129–136 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine() |
| always | 129–142 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 130–137 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 130–137 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 130–137 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 130–137 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 130–137 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 131–138 | ::sanitiseDate(), ->headerLine(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 131–138 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 132–139 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 134–138 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 134–138 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 134–138 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 135–139 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 135–139 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 137–144 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine() |
| always | 137–144 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 137–144 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 138–145 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 138–145 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 142–146 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
| always | 145–152 | ::sanitiseDate(), ->headerLine(), ->addrAppend(), ->addrAppend(), ->secureHeader(), ->encodeHeader(), ->headerLine(), ->serverHostname(), ->headerLine(), ->headerLine(), ->secureHeader(), ->headerLine(), ->headerLine(), ->headerLine(), ->getMailMIME() |
This body has more branch combinations than are worth enumerating, so the table covers the outcomes found first rather than every one that exists.
Across PHP versions
| PHP | Compiled | Executed | Branches | Notes |
|---|---|---|---|---|
| 8.6-dev | 223 | 78–152 | 23 | |
| 8.5 | 223 | 78–152 | 23 | |
| 8.4 | 223 | 78–152 | 23 | 13 fewer instructions than PHP 8.3 |
| 8.3 | 236 | 83–161 | 23 | |
| 8.2 | 236 | 83–161 | 23 | |
| 8.1 | 236 | 83–161 | 23 | |
| 7.4 | 236 | 83–161 | 23 |
An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.
Uses · 8
- \PHPMailer\PHPMailer\PHPMailer::headerLine()
- \PHPMailer\PHPMailer\PHPMailer::sanitiseDate()
- \PHPMailer\PHPMailer\PHPMailer::addrFormat()
- \PHPMailer\PHPMailer\PHPMailer::addrAppend()
- \PHPMailer\PHPMailer\PHPMailer::encodeHeader()
- \PHPMailer\PHPMailer\PHPMailer::secureHeader()
- \PHPMailer\PHPMailer\PHPMailer::serverHostname()
- \PHPMailer\PHPMailer\PHPMailer::getMailMIME()
Source code
public function createHeader() { $result = ''; $result .= $this->headerLine( 'Date', self::sanitiseDate($this->MessageDate) ); //The To header is created automatically by mail(), so needs to be omitted here if ('mail' !== $this->Mailer) { if ($this->SingleTo) { foreach ($this->to as $toaddr) { $this->SingleToArray[] = $this->addrFormat($toaddr); } } elseif (count($this->to) > 0) { $result .= $this->addrAppend('To', $this->to); } elseif (count($this->cc) === 0) { $result .= $this->headerLine('To', 'undisclosed-recipients:;'); } } $result .= $this->addrAppend('From', [[trim($this->From), $this->FromName]]); //sendmail and mail() extract Cc from the header before sending if (count($this->cc) > 0) { $result .= $this->addrAppend('Cc', $this->cc); } //sendmail and mail() extract Bcc from the header before sending if ( ( 'sendmail' === $this->Mailer || 'qmail' === $this->Mailer || 'mail' === $this->Mailer ) && count($this->bcc) > 0 ) { $result .= $this->addrAppend('Bcc', $this->bcc); } if (count($this->ReplyTo) > 0) { $result .= $this->addrAppend('Reply-To', $this->ReplyTo); } //mail() sets the subject itself if ('mail' !== $this->Mailer) { $result .= $this->headerLine('Subject', $this->encodeHeader($this->secureHeader($this->Subject))); } //Only allow a custom message ID if it conforms to RFC 5322 section 3.6.4 //https://www.rfc-editor.org/rfc/rfc5322#section-3.6.4 if ( '' !== $this->MessageID && preg_match( '/^<((([a-z\d!#$%&\'*+\/=?^_`{|}~-]+(\.[a-z\d!#$%&\'*+\/=?^_`{|}~-]+)*)' . '|("(([\x01-\x08\x0B\x0C\x0E-\x1F\x7F]|[\x21\x23-\x5B\x5D-\x7E])' . '|(\\[\x01-\x09\x0B\x0C\x0E-\x7F]))*"))@(([a-z\d!#$%&\'*+\/=?^_`{|}~-]+' . '(\.[a-z\d!#$%&\'*+\/=?^_`{|}~-]+)*)|(\[(([\x01-\x08\x0B\x0C\x0E-\x1F\x7F]' . '|[\x21-\x5A\x5E-\x7E])|(\\[\x01-\x09\x0B\x0C\x0E-\x7F]))*\])))>$/Di', $this->MessageID ) ) { $this->lastMessageID = $this->MessageID; } else { $this->lastMessageID = sprintf('<%s@%s>', $this->uniqueid, $this->serverHostname()); } $result .= $this->headerLine('Message-ID', $this->lastMessageID); if (null !== $this->Priority) { $result .= $this->headerLine('X-Priority', $this->Priority); } if ('' === $this->XMailer) { //Empty string for default X-Mailer header $result .= $this->headerLine( 'X-Mailer', 'PHPMailer ' . self::VERSION . ' (https://github.com/PHPMailer/PHPMailer)' ); } elseif (is_string($this->XMailer) && trim($this->XMailer) !== '') { //Some string $result .= $this->headerLine('X-Mailer', $this->secureHeader(trim($this->XMailer))); } //Other values result in no X-Mailer header if ('' !== $this->ConfirmReadingTo) {Changelog
Unchanged from 6.7.7 through 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
About this page
- Parsed data
- Generated from the wordpress-develop 7.1.0 tag, from
src/wp-includes/PHPMailer/PHPMailer.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it. - Corrections
- Something wrong on this page? Report it and it gets fixed in the next regeneration.