16. soulner - 14 Января, 2015 - 18:40:09 - перейти к сообщению
Добрый вечер. Код приложения приведите? У меня плохо обстоят дела с чтением мыслей...
17. Sesil - 17 Января, 2015 - 13:40:42 - перейти к сообщению
Использую вот этот код:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $mail_name = "Gmail"; // имя почты
- $mail_adress = "myemail@gmail.com"; // адрес
- $mail_imap = "imap.gmail.com"; // имя imap-сервера
- $mail_smtp = "smtp.gmail.com"; // smtp-сервер (нам не нужен)
- $mail_user_name = "myemail@gmail.com"; // имя пользователя
- $mail_passport = "mypass"; // пароль
- $mail_in_folder = "INBOX"; // папка imap (INBOX-входящие, TRASH-корзина, и др. )
- if ($ml) {
- if ($n > 0) {
- // формируем массив полученных писем
- for ($i=1;$i<=$n;$i++) {
- $h = $h->from;
- foreach ($h as $k => $v) {
- $mailbox = $v->mailbox;
- $host = $v->host;
- $personal = $v->personal;
- $email = $mailbox . '@' . $host;
- }
- $mails[] = $email;
- $uids[] = $uid;
- }
- // на выходе имеем 2 массива $mails - адресаты (можно использовать для лога), $uids - уникальные идентификаторы писем
- for ($i=0;$i<count($mails);$i++) {
- $uid = $uids[$i];
- $email = $mails[$i];
- foreach ($s as $k => $v) {
- $subj = $v->subject;
- }
- // тема письма (тоже для лога)
- // получаем структуру вложения
- $parts = 1; // количество вложений (если ожидаем больше одного, по делаем цикл)
- $att_type = $structure->parts[$parts]->subtype;
- if ($structure->parts[$parts]->ifdparameters == 1) {
- } else {
- }
- // удаляем кавычки
- // удаляем странный символ, заменяющий Й (т.к. Й заменяется на И возврат назад и `)
- $file_name = iconv('cp1251','UTF-8',$file_name); // из хитрой й получается и, что не есть хорошо, но пока сойдет
- // проверяем тип файла, естественно можно сделать свой фильтр
- if (($att_type == 'X-EXCEL') || ($att_type == 'VND.OPENXMLFORMATS-OFFICEDOCUMENT.SPREADSHEETML.SHEET') ||
- ($att_type == 'VND.MS-EXCEL') || ($att_type == 'X-MSEXCEL') || ($att_type == 'VND.MS-EXCEL.12')) {
- // получаем содержимое вложения
- // файл сохранён, обрабатываем дальше
- }
- }
- }
- // тут можно письмо удалить
- // удалили
- }
- }
- }
- }
- ?>
При попытке открыть пишет ниже указанную ошибку.
Цитата:
502 Bad Gateway
nginx/1.6.2
nginx/1.6.2
А в журнале ошибок пишет
[17-Jan-2015 14:38:51 Europe/Moscow] PHP Notice: Undefined property: stdClass::$personal in /home/public_html/gmail.php on line 22
Вот 22 строчка на которую он жалуется
В чем может быть проблема?
(Добавление)
Через Var_dump и Die удалось открывать одно из писем, но письма все ровно не удаляются даже если die я ставлю после первого цикла. в чем может быть загвоздка?