Curl и smtp.gmail

KillDead

Хранитель порядка
Регистрация
11 Авг 2006
Сообщения
894
Реакции
579
Здравствуйте. Еслть клиент пхп и curl. Пытаюсь соединится с сервером гмайла. Exec, smtp и сокеты не подходят по ТЗ
PHP:
 curl_setopt($this->curl_handle, CURLOPT_URL, "https://smtp.gamil.com:495");
curl_setopt($this->curl_handle, CURLOPT_SSL_VERIFYPEER, false);
  curl_setopt($this->curl_handle, CURLOPT_SSL_VERIFYHOST, false);

Пытаюсь работать- Без защищённого режима коннекчюсь к


Получаю через дебаг

затем передаю ещё запрос приветствия и выхода
PHP:
"EHLO mymymu\r\n";
"QUIT\r\n";
всё нормально. дебаг напечатал
PHP:
* About to connect() to smtp.gmail.com port 465 (#0)
* Trying 173.194.69.108... * connected
* Connected to smtp.gmail.com (173.194.69.108) port 465 (#0)
* SSL connection using RC4-SHA
* Server certificate:
* subject: C=US, ST=California, L=Mountain View, O=Google Inc, CN=smtp.gmail.com
* start date: 2011-11-18 01:57:17 GMT
* expire date: 2012-11-18 02:07:17 GMT
* issuer: C=US, O=Google Inc, CN=Google Internet Authority
* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
> EHLO mymymu
QUIT
/ HTTP/1.1
Host: smtp.gmail.com:465
Accept: */*
 
* Connection #0 to host smtp.gmail.com left intact
* Closing connection #0
Но при попытке выполнить вход-
PHP:
> EHLO mymymu
AUTH LOGIN
baseUser
basePase
QUIT
/ HTTP/1.1
Host: smtp.gmail.com:465
Accept: */*
 
* Operation timed out after 5000 milliseconds with 202 bytes received
* Closing connection #0
он как бы виснет. Как понимаю- он не понимает если послать запрос AUTH LOGIN
baseUser
basePase
сразу куском? Как бы читает первую строку и начинает ждать юзера и пароль? есть возможность всё таки автоматизироваться авторезироватся ?
 
автоматизироваться ?!?!
Я так понимаю авторизоваться ?

)) Нету сокетов но есть cURL :D
 
Пока вопрос ещё не ковырял... пока времени нет но помню что порт у меня другой был когда я с почтогошей работал...

imap.gmail.com:993/imap/ssl/novalidate-cert

Может чем поможет...
 
Нету сокетов но есть cURL

)) да, ситуация такая. Понимаю что ппц полный, но что делать, если нужно использовать ssl соединение вместе с проксями-соксами? Я пытался найти рабочую либу, но они не работают с защищёнными соединениями и с носками одновременно. Буду рад если укажешь что есть такая)

imap.gmail.com:993/imap/ssl/novalidate-cert

ага, тоже пробовал этот порт. Но тоже ничего не вышло, даже EHLO mymymu QUIT не прошёл(
 
А imap_open подходит? imap_open('{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX', $login, $pass);
 
А imap_open подходит? imap_open('{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX', $login, $pass);
ага, имап тож не подходит.

В общем пока мысли такие-
как я понимаю если сервер smtp не настроен так чтобы принимать более одной команды за раз, то работать с почтой посредством curl - нельзя. Вернее нельзя из под пхп, в самом курле это есть. А вызывать через exec - тож не подходит.
 
Назад
Сверху