Overmax2
Новичок
Клиент для imaр сервера на PHP
Возникла необходимость создание своего мини клиента на PHP.
Осоновная проблема возникла при отправки логина и пароля на imap сервер imap.gmail.com
Коннект есть но логин и пароль он не принимает, по моему из-за того что на сервере используется кодирование SSL.
Подскажите как отключить это кодирование или imap сервер без SSL кодирования.
Код программы
<?php
$address = 'imap.gmail.com';
$port = 993;
$login = '----------';
$pwd = '----------';
echo 'Connect to \''.$address.':'.$port.'\' ... ';
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === FALSE)
{
echo 'socket_create() failed';
}
$result = socket_connect($socket, $address, $port);
if ($result === FALSE)
{
echo 'socket_connect() failed';
}
else
{
echo "OK <br><br>";
}
echo '1) Login...' ;
write_imap_answer($socket,'USER '.$login); //отправка логина на POP сервер (для авторизации)
read_imap_answer($socket); //принимаю ответ pop-сервера (Логин совпал - ОК)
echo "OK <br><br>" ;
echo '2) Password...' ;
write_imap_answer($socket, 'PASS '.$pwd); //отправка пароля на POP сервер (для авторизации)
read_imap_answer($socket); //принимаю ответ pop-сервера (Пароль совпал - ОК)
echo "OK <br><br>" ;
write_imap_answer($socket,'CREATE owatagusiam/');
read_imap_answer($socket);
write_imap_answer($socket,'CREATE owatagusiam/blurdybloop');
read_imap_answer($socket);
//функция, принимающая ответ с сервера
function read_imap_answer($socket, $top = false)
{
$read = socket_read($socket, 1024);
if ($read{0} != '+')
{
if (!empty($read))
{
echo "$read";
}
else
{
echo "error";
}
}
return $read;
}
//функция, посылающая запрос серверу
function write_imap_answer($socket, $msg)
{
$msg = $msg."\r\n";
socket_write($socket, $msg, strlen($msg));
};
?>
Возникла необходимость создание своего мини клиента на PHP.
Осоновная проблема возникла при отправки логина и пароля на imap сервер imap.gmail.com
Коннект есть но логин и пароль он не принимает, по моему из-за того что на сервере используется кодирование SSL.
Подскажите как отключить это кодирование или imap сервер без SSL кодирования.
Код программы
<?php
$address = 'imap.gmail.com';
$port = 993;
$login = '----------';
$pwd = '----------';
echo 'Connect to \''.$address.':'.$port.'\' ... ';
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === FALSE)
{
echo 'socket_create() failed';
}
$result = socket_connect($socket, $address, $port);
if ($result === FALSE)
{
echo 'socket_connect() failed';
}
else
{
echo "OK <br><br>";
}
echo '1) Login...' ;
write_imap_answer($socket,'USER '.$login); //отправка логина на POP сервер (для авторизации)
read_imap_answer($socket); //принимаю ответ pop-сервера (Логин совпал - ОК)
echo "OK <br><br>" ;
echo '2) Password...' ;
write_imap_answer($socket, 'PASS '.$pwd); //отправка пароля на POP сервер (для авторизации)
read_imap_answer($socket); //принимаю ответ pop-сервера (Пароль совпал - ОК)
echo "OK <br><br>" ;
write_imap_answer($socket,'CREATE owatagusiam/');
read_imap_answer($socket);
write_imap_answer($socket,'CREATE owatagusiam/blurdybloop');
read_imap_answer($socket);
//функция, принимающая ответ с сервера
function read_imap_answer($socket, $top = false)
{
$read = socket_read($socket, 1024);
if ($read{0} != '+')
{
if (!empty($read))
{
echo "$read";
}
else
{
echo "error";
}
}
return $read;
}
//функция, посылающая запрос серверу
function write_imap_answer($socket, $msg)
{
$msg = $msg."\r\n";
socket_write($socket, $msg, strlen($msg));
};
?>