Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблема в выводе
Форумы портала PHP.SU » » Если скрипт не работает » Проблема в выводе

Страниц (1): [1]
 

1. GrozInventor - 29 Декабря, 2013 - 10:02:34 - перейти к сообщению
Доброго времени суток!

Мне нужно с моего сервера вывести количество новых писем на моей почте. Пробую следующий код

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $mbox = imap_open("{mail.site.ru:143}", "почта@site.ru", "пароль")
  3.       or die("can't connect: " . imap_last_error());
  4.  
  5. $status = imap_status($mbox, "{mail.site.ru:143}INBOX", SA_ALL);
  6. if ($status) {
  7.   echo "Messages:   " . $status->messages    . "<br />\n";
  8.   echo "Unseen:     " . $status->unseen      . "<br />\n";
  9. } else {
  10.   echo "imap_status failed: " . imap_last_error() . "\n";
  11. }
  12.  
  13. imap_close($mbox);
  14. ?>
  15. <?PHP imap_setflag_full($mbox, "1", "\\Seen"); ?>


Но похоже, что-то делаю не так. Не работает

Выдает ощибку

Warning: imap_open() [function.imap-open]: Couldn't open stream {mail.site.ru:143} in /home/site/public_html/mail/test .php on line 2
can't connect: Certificate failure for mail.site.ru: Server name does not match certificate: /OU=Domain Control Validated/CN=*.servercount.net


В чем может быть проблема? Так же пробовал и без :143
2. Мелкий - 29 Декабря, 2013 - 10:32:20 - перейти к сообщению
Собственно, всё же написано. Сертификат выдан на другой хост.
3. GrozInventor - 29 Декабря, 2013 - 10:39:06 - перейти к сообщению
[quote=Мелкий][/quote]

Так понимаю, что нужно прописывать так - mail.servercount.net

но теперь другая ошибка

Can not authenticate to IMAP server: [AUTHENTICATIONFAILED] Authentication failed.

Или я что-то ни так понял?

Пожалуйста помогите, туплю, сообразить в этом не могу, с почтой ни когда не работал...
4. Мелкий - 29 Декабря, 2013 - 11:16:37 - перейти к сообщению
Очень сложно сказать что-то определённое, т.к. почти полностью зависит от настроек почтового сервера.

Например, к почте для домена яндекса подключаться надо очень определённым образом:
PHP:
скопировать код в буфер обмена
  1. $mbox = imap_open("{imap.yandex.ru:993/imap/ssl}", "login@example.org", "password")
  2.       or die("can't connect: " . imap_last_error());

Отдельный хост для imap, с определённым портом, с указанием использования SSL, а логин - полный email-адрес.
Поищите в хелпах своей почтовой системы, как и куда надо стучаться. Должны быть описаны настройки хотя бы для каких-нибудь Microsoft Outlook.
5. GrozInventor - 29 Декабря, 2013 - 11:25:16 - перейти к сообщению
ОГРОМНОЕ СПАСИБО за подсказку! Разобрался. там вообще адрес сервера другой, но порт тоже 993

 

Powered by ExBB FM 1.0 RC1