Выбирающие вложения от Gmail или с помощью Python или с помощью php

Я бы использовал функцию Array.find (), потому что она останавливается на первом подходящем объекте:

const products = [
    {id: 'pdc', code: '123456', name: 'pompa'},
    {id: 'kbr', code: '2365', name: 'kit kbr'},
    {id: 'boiler', code: '23165', name: 'VPB'}
];

const testPattern = 'kbr';

const productsContains = (products, pattern) => 
    products.find(
      ({id, name}) => 
          id.indexOf(pattern) >= 0 || name.indexOf(pattern) >= 0
      ) ? true : false;

console.log(`productsContains '${testPattern}':`, productsContains(products, testPattern));

It не работает в IE, но есть polyfill.

7
задан Community 23 May 2017 в 12:29
поделиться

2 ответа

Необходимо будет включить доступ IMAP к учетной записи Gmail (Настройки → Передача и POP/IMAP), и затем использовать imaplib.IMAP4_SSL получить доступ к нему.

Используйте необработанный текст каждого сообщения как аргумент email.message_from_string для обработки любых вложений.

10
ответ дан 6 December 2019 в 11:53
поделиться

В документации php для imap_open подключение к gmail объясняется в комментариях (например, 31-Oct-2007 07:50):

$mbox = imap_open("{imap.gmail.com:993/imap/ssl}INBOX", "username@gmail.com", "password") or die("can't connect: " . imap_last_error());

Где, очевидно, вы должны заполнить фактическое имя пользователя и пароль, а затем для идентификации вложений в части письма вы следуете инструкциям из: http://www.electrictoolbox.com/extract-attachments-email-php-imap/

Что, резюмируя, говорит, что вы используете:

// в цикле for($i=1;$i<$nummsgs;$i++) перебор всех сообщений в папке входящих сообщений $structure = imap_fetchstructure($mbox, $i);

для идентификации вложений в структуре. Однако это довольно сложный процесс декомпозиции MIME-сообщений (которые имеют много необязательных вариаций, которые должны быть учтены), поэтому основы/набросок функции для этого находится на этой странице electrictoolbox.

0
ответ дан 6 December 2019 в 11:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: