{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Воронин: заметки с тегом mail",
    "_rss_description": "воронин, voronin, it",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/voronin.one\/tags\/mail\/",
    "feed_url": "https:\/\/voronin.one\/tags\/mail\/json\/",
    "icon": "https:\/\/voronin.one\/pictures\/userpic\/userpic@2x.jpg?1658757233",
    "authors": [
        {
            "name": "Алексей Воронин",
            "url": "https:\/\/voronin.one\/",
            "avatar": "https:\/\/voronin.one\/pictures\/userpic\/userpic@2x.jpg?1658757233"
        }
    ],
    "items": [
        {
            "id": "33",
            "url": "https:\/\/voronin.one\/all\/avtomatiziruem-ochistku-pochtovogo-yaschika-po-raspisaniyu\/",
            "title": "автоматизируем очистку почтового ящика по-расписанию",
            "content_html": "<p>собственно subj, на примере яндекса<\/p>\n<p>я хочу удалять с сервера старые письма (старше недели) с уведомлениями, которые у меня накапливаются в отдельной папке<\/p>\n<p>для начала идём в настройки безопасности <a href=\"https:\/\/id.yandex.ru\/security\">https:\/\/id.yandex.ru\/security<\/a><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-23.png\" width=\"625\" height=\"323\" alt=\"\" \/>\n<\/div>\n<p>выбираем «Пароли приложений» <a href=\"https:\/\/id.yandex.ru\/profile\/apppasswords-list\">https:\/\/id.yandex.ru\/profile\/apppasswords-list<\/a><\/p>\n<p>и создаем новый пароль для приложения, нам требуется сгенерить пароль для доступа к Почте, указываем понятное нам название и генерим пароль<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-25.png\" width=\"668\" height=\"395\" alt=\"\" \/>\n<\/div>\n<p>на самом деле — это очень правильно, т. к. мы не будем хранить в ком-то скрипте свой основной пароль в открытом виде<\/p>\n<p>а дальше, собственно, сам скрипт<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">&lt;?php\n$auth_mail = &#039;user@yandex.ru&#039;; \/\/ логин\n$auth_pass = &#039;$tr0ngP@$$w0rd&#039;; \/\/ пароль\n$server = &#039;{imap.yandex.ru:993\/imap\/ssl}&#039;.&#039;INBOX&#039;; \/\/ подключение к серверу к папке входящие\n$filter_str = &#039;BEFORE &quot;&#039;.date(&#039;d-M-Y&#039;, strtotime(&#039;-7 days&#039;)).&#039;&quot;&#039;; \/\/ фильтр, чтобы получить письма старше 7 дней\n\n$imap = imap_open($server, $auth_mail, $auth_pass) or die(&quot;Не удалось подключиться: &quot;.imap_last_error());\n\/\/ подключаемся\n$some = imap_search($imap, $filter_str);\n\/\/ применяем фильтр\nif ($some !== false) {\n\/\/ если что-то нашли - в цикле обходим\n\tforeach ($some as $msg_id)\n\t\t{ \/\/  и помечаем на удаление каждое письмо с его id\n\t\t\techo &quot;delete message #&quot;.$msg_id.&quot;\\n&quot;;\n\t\t\timap_delete($imap, $msg_id);\n\t\t}\n}\n\/\/ окончательно удаляем отмеченные письма и отключаемся\nimap_expunge($imap);\nimap_close($imap);\n?&gt;<\/code><\/pre><p>обратите внимание, я в переменную «$server» добавил строку из двух частей, вторая чать в примере подключит вас к папке «Входящие», если вам надо выбрать другую папку — укажите свой путь, например:<\/p>\n<p><b>INBOX|&BCEEPgRGBEEENQRCBDg-<\/b> — это папка <b>Входящие — Соцсети<\/b>, записанная в кодировке UTF7-IMAP<\/p>\n<p>список папок можно получить командой<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">$list = imap_list($imap, &quot;{imap.yandex.ru}&quot;, &quot;*&quot;);\nif (is_array($list)) {\n\tforeach ($list as $val) {\n\t\techo mb_convert_encoding($val, &quot;UTF-8&quot;, &quot;UTF7-IMAP&quot;).&quot;\\n&quot;;\n\t\techo $val.&quot;\\n\\n&quot;;\n\t}\n}<\/code><\/pre><p>первой строкой будет выводится декодированное (читабельное) название, второй строкой исходное, которое и надо будет подставлять в свой скрипт выше<\/p>\n",
            "date_published": "2022-09-08T17:13:44+03:00",
            "date_modified": "2022-09-08T17:46:00+03:00",
            "tags": [
                "imap",
                "mail",
                "php",
                "yandex"
            ],
            "image": "https:\/\/voronin.one\/pictures\/image-23.png",
            "_date_published_rfc2822": "Thu, 08 Sep 2022 17:13:44 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "33",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/image-23.png",
                    "https:\/\/voronin.one\/pictures\/image-25.png"
                ]
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171)"
}