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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Забрать почту с yandex по imap кроме папки INBOX

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
lex-romanow
Отправлено: 10 Июня, 2016 - 18:50:54
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




Всем привет. Наконец удалось настроить скрипт для подключения, но пришлось на домен оформить не подписанный сертификат. Но это такое.

Собственно код:

CODE (php):
скопировать код в буфер обмена
  1. header("Content-Type: text/html; charset=utf-8");
  2.  
  3.  
  4. require_once("functions.php");
  5.  
  6. $mail_login     = "***@yandex.ru";
  7. $mail_password  = "***";
  8. $mail_imap          = "{imap.yandex.ua:143/imap/novalidate-cert}";
  9.  
  10. $connection = imap_open($mail_imap, $mail_login, $mail_password);
  11.  
  12. if(!$connection){
  13.         echo("Ошибка соединения с почтой - ".$mail_login);
  14.         exit;
  15. }else{
  16.         $msg_num = imap_num_msg($connection);
  17.        
  18.         $mails_data = array();
  19.        
  20.         for($i = 1; $i <= $msg_num; $i++){
  21.                 $msg_header = imap_header($connection, $i);
  22.                
  23.                 $mails_data[$i]["time"] = time($msg_header->MailDate);
  24.                 $mails_data[$i]["date"] = $msg_header->MailDate;
  25.                
  26.                 foreach($msg_header->from as $data){
  27.                         $mails_data[$i]["from"] = $data->mailbox."@".$data->host;
  28.                 }
  29.                
  30.                 $mails_data[$i]["title"] = get_imap_title($msg_header->subject);
  31.                
  32.                 $msg_structure = imap_fetchstructure($connection, $i);
  33.                 $msg_body          = imap_fetchbody($connection, $i, 1);
  34.                 $body              = "";
  35.                
  36.                 $recursive_data = recursive_search($msg_structure);
  37.                
  38.                 if($recursive_data["encoding"] == 0 || $recursive_data["encoding"] == 1){
  39.                         $body = $msg_body;
  40.                 }
  41.                
  42.                 if($recursive_data["encoding"] == 4){
  43.                         $body = structure_encoding($recursive_data["encoding"], $msg_body);
  44.                 }
  45.                
  46.                 if($recursive_data["encoding"] == 3){
  47.                         $body = structure_encoding($recursive_data["encoding"], $msg_body);
  48.                 }
  49.                
  50.                 if($recursive_data["encoding"] == 2){
  51.                         $body = structure_encoding($recursive_data["encoding"], $msg_body);
  52.                 }
  53.                
  54.                 if(!check_utf8($recursive_data["charset"])){
  55.                         $body = convert_to_utf8($recursive_data["charset"], $msg_body);
  56.                 }
  57.                
  58.                 $mails_data[$i]["body"] = base64_encode($body);
  59.         }
  60. }
  61.  
  62. imap_close($connection);

Почта выводится из папки INBOX. Как вывести из другой папки, допустим отправленные? Спасибо!
 
 Top
Viper
Отправлено: 10 Июня, 2016 - 20:27:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




lex-romanow пишет:
Почта выводится из папки INBOX. Как вывести из другой папки, допустим отправленные? Спасибо!
получить имя папки.
imap_listmailbox(), imap_open(), imap_search(), imap_getmailboxes()

Заодно в теме поройте http://forum.php.su/topic.php?forum=73&topic=3830

(Отредактировано автором: 10 Июня, 2016 - 20:28:09)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
lex-romanow
Отправлено: 11 Июня, 2016 - 22:27:21
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




Viper пишет:
lex-romanow пишет:
Почта выводится из папки INBOX. Как вывести из другой папки, допустим отправленные? Спасибо!
получить имя папки.
imap_listmailbox(), imap_open(), imap_search(), imap_getmailboxes()

Заодно в теме поройте http://forum.php.su/topic.php?forum=73&topic=3830

спасибо, ссылка помогла
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB