|
| __construct ($host='', $port=null, $ssl=false) |
|
| __destruct () |
|
| connect ($host, $port=null, $ssl=false) |
|
| sendRequest ($request) |
|
| readResponse ($multiline=false) |
|
| request ($request, $multiline=false) |
|
| logout () |
|
| capa () |
|
| login ($user, $password, $tryApop=true) |
|
| status (&$messages, &$octets) |
|
| getList ($msgno=null) |
|
| uniqueid ($msgno=null) |
|
| top ($msgno, $lines=0, $fallback=false) |
|
| retrive ($msgno) |
|
| retrieve ($msgno) |
|
| noop () |
|
| delete ($msgno) |
|
| undelete () |
|
Definition at line 31 of file Pop3.php.
◆ __construct()
__construct |
( |
|
$host = '' , |
|
|
|
$port = null , |
|
|
|
$ssl = false |
|
) |
| |
Public constructor
- Parameters
-
string | $host | hostname or IP address of POP3 server, if given connect() is called |
int | null | $port | port of POP3 server, null for default (110 or 995 for ssl) |
bool | string | $ssl | use ssl? 'SSL', 'TLS' or false |
- Exceptions
-
Definition at line 65 of file Pop3.php.
68 $this->
connect($host, $port, $ssl);
connect($host, $port=null, $ssl=false)
◆ __destruct()
Public destructor
Definition at line 76 of file Pop3.php.
◆ capa()
Get capabilities from POP3 server
- Returns
- array list of capabilities
- Exceptions
-
Definition at line 255 of file Pop3.php.
request($request, $multiline=false)
◆ connect()
connect |
( |
|
$host, |
|
|
|
$port = null , |
|
|
|
$ssl = false |
|
) |
| |
Open connection to POP3 server
- Parameters
-
string | $host | hostname or IP address of POP3 server |
int | null | $port | of POP3 server, default is 110 (995 for ssl) |
string | bool | $ssl | use 'SSL', 'TLS' or false |
- Returns
- string welcome message
- Exceptions
-
- See also
- Zend_Mail_Protocol_Exception
-
Zend_Mail_Protocol_Exception
Definition at line 91 of file Pop3.php.
94 $host =
'ssl://' . $host;
98 $port = $ssl ==
'SSL' ? 995 : 110;
103 $this->_socket = @
fsockopen($host, $port, $errno, $errstr, self::TIMEOUT_CONNECTION);
104 if (!$this->_socket) {
108 #require_once 'Zend/Mail/Protocol/Exception.php'; 110 ' (errno = ' . $errno .
' )');
115 strtok($welcome,
'<');
116 $this->_timestamp = strtok(
'>');
117 if (!strpos($this->_timestamp,
'@')) {
118 $this->_timestamp =
null;
120 $this->_timestamp =
'<' . $this->_timestamp .
'>';
123 if ($ssl ===
'TLS') {
126 $result = stream_socket_enable_crypto($this->_socket,
true, STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT);
131 #require_once 'Zend/Mail/Protocol/Exception.php';
fsockopen(&$errorNumber, &$errorMessage)
request($request, $multiline=false)
readResponse($multiline=false)
◆ delete()
Make a DELE count to remove a message
- Returns
- null
- Exceptions
-
Definition at line 457 of file Pop3.php.
request($request, $multiline=false)
◆ getList()
Make LIST call for size of message(s)
- Parameters
-
int | null | $msgno | number of message, null for all |
- Returns
- int|array size of given message or list with array(num => size)
- Exceptions
-
Definition at line 312 of file Pop3.php.
314 if ($msgno !==
null) {
325 list($no, $size) = explode(
' ', trim($line));
326 $messages[(int)$no] = (
int)$size;
327 $line = strtok(
"\n");
request($request, $multiline=false)
◆ login()
login |
( |
|
$user, |
|
|
|
$password, |
|
|
|
$tryApop = true |
|
) |
| |
Login to POP3 server. Can use APOP
- Parameters
-
string | $user | username |
string | $password | password |
bool | $try_apop | should APOP be tried? |
- Returns
- void
- Exceptions
-
Definition at line 271 of file Pop3.php.
273 if ($tryApop && $this->_timestamp) {
275 $this->
request(
"APOP $user " . md5($this->_timestamp . $password));
request($request, $multiline=false)
◆ logout()
End communication with POP3 server (also closes socket)
- Returns
- null
Definition at line 232 of file Pop3.php.
234 if (!$this->_socket) {
244 fclose($this->_socket);
245 $this->_socket =
null;
request($request, $multiline=false)
◆ noop()
Make a NOOP call, maybe needed for keeping the server happy
- Returns
- null
- Exceptions
-
Definition at line 445 of file Pop3.php.
request($request, $multiline=false)
◆ readResponse()
readResponse |
( |
|
$multiline = false | ) |
|
read a response
- Parameters
-
boolean | $multiline | response has multiple lines and should be read until "<nl>.<nl>" |
- Returns
- string response
- Exceptions
-
- See also
- Zend_Mail_Protocol_Exception
-
Zend_Mail_Protocol_Exception
Definition at line 167 of file Pop3.php.
169 $result = @fgets($this->_socket);
174 #require_once 'Zend/Mail/Protocol/Exception.php'; 190 #require_once 'Zend/Mail/Protocol/Exception.php'; 196 $line = fgets($this->_socket);
197 while ($line && rtrim($line,
"\r\n") !=
'.') {
198 if ($line[0] ==
'.') {
199 $line = substr($line, 1);
202 $line = fgets($this->_socket);
◆ request()
request |
( |
|
$request, |
|
|
|
$multiline = false |
|
) |
| |
◆ retrieve()
Make a RETR call for retrieving a full message with headers and body
- Parameters
-
- Returns
- string message
- Exceptions
-
Definition at line 433 of file Pop3.php.
request($request, $multiline=false)
◆ retrive()
Make a RETR call for retrieving a full message with headers and body
- Deprecated:
- since 1.1.0; this method has a typo - please use retrieve()
- Parameters
-
- Returns
- string message
- Exceptions
-
Definition at line 420 of file Pop3.php.
◆ sendRequest()
Send a request
- Parameters
-
string | $request | your request without newline |
- Returns
- null
- Exceptions
-
- See also
- Zend_Mail_Protocol_Exception
Definition at line 147 of file Pop3.php.
154 #require_once 'Zend/Mail/Protocol/Exception.php';
◆ status()
status |
( |
& |
$messages, |
|
|
& |
$octets |
|
) |
| |
Make STAT call for message count and size sum
- Parameters
-
int | $messages | out parameter with count of messages |
int | $octets | out parameter with size in octects of messages |
- Returns
- void
- Exceptions
-
Definition at line 295 of file Pop3.php.
301 list($messages, $octets) = explode(
' ',
$result);
request($request, $multiline=false)
◆ top()
top |
( |
|
$msgno, |
|
|
|
$lines = 0 , |
|
|
|
$fallback = false |
|
) |
| |
Make TOP call for getting headers and maybe some body lines This method also sets hasTop - before it it's not known if top is supported
The fallback makes normale RETR call, which retrieves the whole message. Additional lines are not removed.
- Parameters
-
int | $msgno | number of message |
int | $lines | number of wanted body lines (empty line is inserted after header lines) |
bool | $fallback | fallback with full retrieve if top is not supported |
- Returns
- string message headers with wanted body lines
- Exceptions
-
- See also
- Zend_Mail_Protocol_Exception
Definition at line 380 of file Pop3.php.
382 if ($this->hasTop ===
false) {
389 #require_once 'Zend/Mail/Protocol/Exception.php'; 393 $this->hasTop =
true;
395 $lines = (!$lines || $lines < 1) ? 0 : (
int)$lines;
400 $this->hasTop =
false;
request($request, $multiline=false)
◆ undelete()
Make RSET call, which rollbacks delete requests
- Returns
- null
- Exceptions
-
Definition at line 469 of file Pop3.php.
request($request, $multiline=false)
◆ uniqueid()
uniqueid |
( |
|
$msgno = null | ) |
|
Make UIDL call for getting a uniqueid
- Parameters
-
int | null | $msgno | number of message, null for all |
- Returns
- string|array uniqueid of message or list with array(num => uniqueid)
- Exceptions
-
Definition at line 341 of file Pop3.php.
343 if ($msgno !==
null) {
358 list($no,
$id) = explode(
' ', trim($line), 2);
359 $messages[(int)$no] =
$id;
request($request, $multiline=false)
◆ $_socket
◆ $_timestamp
◆ $hasTop
◆ TIMEOUT_CONNECTION
const TIMEOUT_CONNECTION = 30 |
Default timeout in seconds for initiating session
Definition at line 36 of file Pop3.php.
The documentation for this class was generated from the following file:
- vendor/magento/zendframework1/library/Zend/Mail/Protocol/Pop3.php