function customError($errno, $errstr)
{
$this->_set_error_message('smtp stream fwrite error ', $errstr);
exit( $errstr);
}
// --------------------------------------------------------------------
/**
* Send SMTP data
*
* @access private
* @return bool
*/
private function _send_data($data)
{
set_error_handler(array($this,'customError'));//把错误放入debug
$writed = fwrite($this->_smtp_connect, $data . $this->newline);
restore_error_handler();//还原错误处理
if ( ! $writed)
{
$this->_set_error_message('email_smtp_data_failure', $data);
return FALSE;
}
else
{
return TRUE;
}
}
运行结果:
loop id 200
fwrite() [function.fwrite]: send of 27 bytes failed with errno=10054 远程主机强迫关闭了一个现有的连接。