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 :: Версия для печати :: Забрать почту с yandex по imap кроме папки INBOX
Форумы портала PHP.SU » PHP » Программирование на PHP » Забрать почту с yandex по imap кроме папки INBOX

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

1. lex-romanow - 10 Июня, 2016 - 18:50:54 - перейти к сообщению
Всем привет. Наконец удалось настроить скрипт для подключения, но пришлось на домен оформить не подписанный сертификат. Но это такое.

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

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. Как вывести из другой папки, допустим отправленные? Спасибо!
2. Viper - 10 Июня, 2016 - 20:27:13 - перейти к сообщению
lex-romanow пишет:
Почта выводится из папки INBOX. Как вывести из другой папки, допустим отправленные? Спасибо!
получить имя папки.
imap_listmailbox(), imap_open(), imap_search(), imap_getmailboxes()

Заодно в теме поройте http://forum.php.su/topic.php?fo...3&topic=3830
3. lex-romanow - 11 Июня, 2016 - 22:27:21 - перейти к сообщению
Viper пишет:
lex-romanow пишет:
Почта выводится из папки INBOX. Как вывести из другой папки, допустим отправленные? Спасибо!
получить имя папки.
imap_listmailbox(), imap_open(), imap_search(), imap_getmailboxes()

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

спасибо, ссылка помогла

 

Powered by ExBB FM 1.0 RC1