Curl и smtp.gmail

Тема в разделе "PHP", создана пользователем KillDead, 29 янв 2012.

Модераторы: latteo
  1. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    Здравствуйте. Еслть клиент пхп и curl. Пытаюсь соединится с сервером гмайла. Exec, smtp и сокеты не подходят по ТЗ
    PHP:
     curl_setopt($this->curl_handleCURLOPT_URL"https://smtp.gamil.com:495");
    curl_setopt($this->curl_handleCURLOPT_SSL_VERIFYPEERfalse);
      
    curl_setopt($this->curl_handleCURLOPT_SSL_VERIFYHOSTfalse);
    Пытаюсь работать- Без защищённого режима коннекчюсь к


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

    затем передаю ещё запрос приветствия и выхода
    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.108port 465 (#0)
    SSL connection using RC4-SHA
    Server certificate:
    subjectC=USST=CaliforniaL=Mountain ViewO=Google IncCN=smtp.gmail.com
    start date2011-11-18 01:57:17 GMT
    expire date2012-11-18 02:07:17 GMT
    issuerC=USO=Google IncCN=Google Internet Authority
    SSL certificate verify resultunable 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
    сразу куском? Как бы читает первую строку и начинает ждать юзера и пароль? есть возможность всё таки автоматизироваться авторезироватся ?
     
  2. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    350
    автоматизироваться ?!?!
    Я так понимаю авторизоваться ?

    )) Нету сокетов но есть cURL :D
     
  3. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    350
    Пока вопрос ещё не ковырял... пока времени нет но помню что порт у меня другой был когда я с почтогошей работал...

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

    Может чем поможет...
     
  4. KillDead

    KillDead

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

    ага, тоже пробовал этот порт. Но тоже ничего не вышло, даже EHLO mymymu QUIT не прошёл(
     
  5. chibit

    chibit Life sucks.

    Регистр.:
    4 дек 2007
    Сообщения:
    420
    Симпатии:
    285
    А imap_open подходит? imap_open('{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX', $login, $pass);
     
  6. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    350
    chibit
    А читать поставленные условия выше не подходит ? ;)
    Нету ничерта кроме cURL !
     
  7. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    ага, имап тож не подходит.

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