public function POP3::connect

5.x POP3.php public POP3::connect($host, $port = false, $tval = 30)

Connect to a POP3 server.

Parameters

string $host:

int|bool $port:

int $tval:

Return value

bool

1 call to POP3::connect()
POP3::authorise in inc/PHPMailer/src/POP3.php
Authenticate with a POP3 server. A connect, login, disconnect sequence appropriate for POP-before SMTP authorisation.

File

inc/PHPMailer/src/POP3.php, line 217

Class

POP3
PHPMailer POP-Before-SMTP Authentication Class. Specifically for PHPMailer to use for RFC1939 POP-before-SMTP authentication. 1) This class does not support APOP authentication. 2) Opening and closing lots of POP3 connections can be quite slow. If you…

Namespace

PHPMailer\PHPMailer

Code

public function connect($host, $port = false, $tval = 30) 
 {
  //  Are we already connected?
  if ($this->connected) {
    return true;
  }

  //On Windows this will raise a PHP Warning error if the hostname doesn't exist.
  //Rather than suppress it with @fsockopen, capture it cleanly instead
  set_error_handler([$this, 'catchWarning']);

  if (false === $port) {
    $port = static::DEFAULT_PORT;
  }

  //  connect to the POP3 server
  $this->pop_conn = fsockopen(
  $host, //  POP3 Host
  $port, //  Port #
  $errno, //  Error Number
  $errstr, //  Error Message
  $tval
  ); //  Timeout (seconds)
  //  Restore the error handler
  restore_error_handler();

  //  Did we connect?
  if (false === $this->pop_conn) {
    //  It would appear not...
    $this->setError(
    "Failed to connect to server $host on port $port. errno: $errno; errstr: $errstr"
    );

    return false;
  }

  //  Increase the stream time-out
  stream_set_timeout($this->pop_conn, $tval, 0);

  //  Get the POP3 server response
  $pop3_response = $this->getResponse();
  //  Check for the +OK
  if ($this->checkResponse($pop3_response)) {
    //  The connection is established and the POP3 server is talking
    $this->connected = true;

    return true;
  }

  return false;
}