Всем привет. Собственно в чем проблема? Код (PHP): imap_open("{imap.yandex.ru:993/imap/ssl/novalidate-cert}INBOX", "***@yandex.ru", "***") or die("can't connect: ".imap_last_error()); Код (PHP): imap_open("{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX", "***@gmail.com", "***") or die("can't connect: ".imap_last_error()); imap yandex включен - http://prntscr.com/be1mvr imap gmail включен - http://prntscr.com/be1mc8 imap на сервере доступен - http://prntscr.com/be1nk0 если не imap, то как через php получить почту?
Пробовал подключиться обычной программой по IMAP к своим аккаунтам? Попробуй трафик с wireshark просмотреть, что PHP отсылает на сервер, а что например Thunderbird. Попробуй найти готовую реализацию по IMAP на PHP, чтобы изучить, что и как там реализовано, если конечно она заработает.
я с виртуального хостинга запускаю скрипт... с домашнего компа Thunderbird работает без проблем... находил 1 готовое решение, но оно не заработало
не работает с вирутального хостинга? спроси тех поддержку, они могут ограничения на отправку почты накладывать, от спамеров
нет, но вот попробовал, у меня пхп 5.4 PHP: <?php use PhpImap\Mailbox as ImapMailbox; use PhpImap\IncomingMail; use PhpImap\IncomingMailAttachment; $mailbox = new PhpImap\Mailbox('{imap.yandex.ru:993/imap/ssl}INBOX', '***@yandex.ru', '***', __DIR__); // Read all messaged into an array: $mailsIds = $mailbox->searchMailbox('ALL'); if(!$mailsIds) { die('Mailbox is empty'); } // Get the first message and save its attachment(s) to disk: $mail = $mailbox->getMail($mailsIds[0]); var_dump($mail); echo "\n\n\n\n\n"; var_dump($mail->getAttachments()); ?> получил ошибку: Код (Text): [Thu Jun 09 13:02:08 2016] [warn] [client ***] mod_fcgid: stderr: PHP Fatal error: Class 'PhpImap\\Mailbox' not found in /sata1/home/users/daua1/www/www.test.ga/index.php on line 10 --- Добавлено --- дозвонился в поддержку, говорят, что возможно их фаервол чего-то там, посмотрят и отпишут, надеюсь решат