PHPMailer\PHPMailer
SMTP::client_send
Send raw data to the server.
Method of the class: SMTP{}
No Hooks.
Returns
Int|true|false. The number of bytes sent to the server or false on error
Usage
$SMTP = new SMTP(); $SMTP->client_send( $data, $command );
- $data(string) (required)
- The data to send.
- $command(string)
- Optionally, the command this is part of, used only for controlling debug output.
Default:''
SMTP::client_send() SMTP::client send code WP 7.0
public function client_send($data, $command = '')
{
//If SMTP transcripts are left enabled, or debug output is posted online
//it can leak credentials, so hide credentials in all but lowest level
if (
self::DEBUG_LOWLEVEL > $this->do_debug &&
in_array($command, ['User & Password', 'Username', 'Password'], true)
) {
$this->edebug('CLIENT -> SERVER: [credentials hidden]', self::DEBUG_CLIENT);
} else {
$this->edebug('CLIENT -> SERVER: ' . $data, self::DEBUG_CLIENT);
}
set_error_handler(function () {
call_user_func_array([$this, 'errorHandler'], func_get_args());
});
$result = fwrite($this->smtp_conn, $data);
restore_error_handler();
return $result;
}