Pull to refresh

Comments 10

Разрешите зайти с темной стороны:

get-mailbox|Search-Mailbox -SearchQuery 'Subject:«Your bank statement»' -DeleteContent

Немного короче получается.
Я только за другие стороны и более или менее интересные решения. если оно работает быстрей — то отлично.
Спасибо — дейсвително не много короче) но не написав бы того, что написал — не узнал бы того, что вы написали)
Что-то не нашел в документации зимбры про такую связку… get-mailbox — или вы имели ввиду сам принцип поиска писем?
Нашел только не много подобное — zmprov -l gaa |awk ‘{print “zmmailbox -z -m “$1″ search \”SEARCH STRING\” “}’ | sh -v
Да это команда из продукта-конкурента, просто для сравнения. Я к тому только что разработчикам Zimbra было бы здорово поработать над управляемостью продуктом, избавив вас от манипуляции с текстом.
Например — сделать изящный SOAP интерфейс.
Не спорю, может конечно такое решение и есть, но оно покрайней мере не наповерхности) с другой строны — отсутсвие явного решения активизирует мозг)
А о каком продукте-конкуренте речь? zarafa,ComunigatePro?
Нет, это старенький Microsoft Exchange Server. Он с 2007 года в плане управляемости стал качественно другим — весь функционал управления сервером доступен через powershell, много занятных вещей внутри ящиков люди делают через Exchange Web Services (SOAP).
Спасибо за решение. В пору написать разрабам, чтобы встроили подобную возможность в новые версии zimbr'ы
К слову о зимбре. Кто как бекапы реализовал?
Бекапы в 8 версии делаю из консоли) если словами — то пробегаю по всем учеткам, получаю всю почту и пакую в ахив, затем на втором сервере или вслучаи восстановления так же пробегаюсь по пользователям, если их нет, то завожу и кидаю обратно… но
но тут есть минус, у меня некоторые ящики по 2-4 Гб и каждый раз делать полный бекап не удобно. особенно перегонять все по инету… по этому почти дописал скрипт, который берет. скажем. за месяц и так же пакует, после импорта, оно дополняется… но видимо тоже можно как то однй строчкой все) если интересно, могу написать, как у меня бекап полностью организован)
Sign up to leave a comment.

Articles

\\n' и запустил скрипт — все пошло как и планировалось.\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\n\u003Cdiv class=\"spoiler\"\u003E\u003Cb class=\"spoiler_title\"\u003EВот привожу весь скрипт с описаниями\u003C\u002Fb\u003E\u003Cdiv class=\"spoiler_text\"\u003E\u003Cpre\u003E\u003Ccode class=\"bash\"\u003E#!\u002Fbin\u002Fbash\n\nDOMAIN_NAME=\"corp.org\" # Тут домен\nEMAIL=\u002Ftmp\u002Femail.list # Это список всем ящиков\nMESID=\u002Ftmp\u002Fmesid.list # это ID писем для удаления \nDELTEXT='вечеринка' # Слово в теме письма или сама тема письма\n\nIFS=
Pull to refresh

Comments 10

Разрешите зайти с темной стороны:

get-mailbox|Search-Mailbox -SearchQuery 'Subject:«Your bank statement»' -DeleteContent

Немного короче получается.
Я только за другие стороны и более или менее интересные решения. если оно работает быстрей — то отлично.
Спасибо — дейсвително не много короче) но не написав бы того, что написал — не узнал бы того, что вы написали)
Что-то не нашел в документации зимбры про такую связку… get-mailbox — или вы имели ввиду сам принцип поиска писем?
Нашел только не много подобное — zmprov -l gaa |awk ‘{print “zmmailbox -z -m “$1″ search \”SEARCH STRING\” “}’ | sh -v
Да это команда из продукта-конкурента, просто для сравнения. Я к тому только что разработчикам Zimbra было бы здорово поработать над управляемостью продуктом, избавив вас от манипуляции с текстом.
Например — сделать изящный SOAP интерфейс.
Не спорю, может конечно такое решение и есть, но оно покрайней мере не наповерхности) с другой строны — отсутсвие явного решения активизирует мозг)
А о каком продукте-конкуренте речь? zarafa,ComunigatePro?
Нет, это старенький Microsoft Exchange Server. Он с 2007 года в плане управляемости стал качественно другим — весь функционал управления сервером доступен через powershell, много занятных вещей внутри ящиков люди делают через Exchange Web Services (SOAP).
Спасибо за решение. В пору написать разрабам, чтобы встроили подобную возможность в новые версии zimbr'ы
К слову о зимбре. Кто как бекапы реализовал?
Бекапы в 8 версии делаю из консоли) если словами — то пробегаю по всем учеткам, получаю всю почту и пакую в ахив, затем на втором сервере или вслучаи восстановления так же пробегаюсь по пользователям, если их нет, то завожу и кидаю обратно… но
но тут есть минус, у меня некоторые ящики по 2-4 Гб и каждый раз делать полный бекап не удобно. особенно перегонять все по инету… по этому почти дописал скрипт, который берет. скажем. за месяц и так же пакует, после импорта, оно дополняется… но видимо тоже можно как то однй строчкой все) если интересно, могу написать, как у меня бекап полностью организован)
Sign up to leave a comment.

Articles

\\n' # Переменная отвечающая за разделитель поля\n\nbefore=\"$(date +%s)\" # Время запуска скрипта\nt=0 # Переменная, для подсчета удаленных писем\n\n\u002Fopt\u002Fzimbra\u002Fbin\u002Fzmprov -l gaa $DOMAIN_NAME | sort > $EMAIL # Собираем список ящиков\n\n# Ну и циклом их перебираем\n\nfor i in $(cat $EMAIL);\n do\n echo $i\n # Тут мы получаем список всех папок, отсеим папки которые расшаренные, так как они и так будут пройдены и исключаем папки, которые не почтовые - это Портфель, и Контакты и прочие, не mess\n\n \u002Fopt\u002Fzimbra\u002Fbin\u002Fzmmailbox -z -m $i gaf | grep mess | cut -d\"\u002F\" -f 2- | grep -v \"@corp.org\" > \u002Ftmp\u002Fmessfolder.list\n \n # Теперь циклом проходим по списку и получаем название папки, затем всталяем в запрос и получаем id сообщения для удаления. И так проделываем с каждой папкой.\n\n for p in $(cat \u002Ftmp\u002Fmessfolder.list);\n do\n echo $p\n \n # Тут все просто: до первого grep мы выводим сообщения из ящика, grep фильтрует по дате, второй grep по теме, затем sed'ы убирают лишние пробелы и cut вырезает остаток и получаем чистый, фильтрованный номер сообщения.\n \u002Fopt\u002Fzimbra\u002Fbin\u002Fzmmailbox -z -m $i s -l 300 in:\"\\\"$p\"\\\" | grep `date -d '-5 day' +%m\u002F%d\u002F%y` | grep \"$DELTEXT\" | sed -e \"s\u002F^\\s\\s*\u002F\u002F\" | sed -e \"s\u002F\\s\\s*\u002F \u002Fg\" | cut -d\" \" -f2 > $MESID\n\n # Выводим номер сообщения и считаем кол-во сообщений.\n cat $MESID\n count=`grep '' $MESID -c`\n let t=$t+$count\n\n for a in $(cat $MESID | grep ^- | sed s\u002F-\u002F\u002Fg )\n do\n \u002Fopt\u002Fzimbra\u002Fbin\u002Fzmmailbox -z -m $i deleteMessage $a\n done\n\n for a in $(cat $MESID | sed \u002F-\u002Fd)\n do\n \u002Fopt\u002Fzimbra\u002Fbin\u002Fzmmailbox -z -m $i deleteConversation $a\n done\n echo -n > $MESID\n RES=$?\n if [ \"$RES\" == \"0\" ]; then echo \"[Ok]\"; else echo \"[Err]\"; fi\n\n done\n\n echo \"Найдено писем: \"$t\n\ndone\n\nafter=\"$(date +%s)\"\nelapsed=\"$(expr $after - $before)\"\nhours=$(($elapsed \u002F 3600))\nelapsed=$(($elapsed - $hours * 3600))\nminutes=$(($elapsed \u002F 60))\nseconds=$(($elapsed - $minutes * 60))\necho \"Скрипт выполнялся: $hours часов $minutes минут $seconds секунд\"\necho \"Всего удалено: \"$t\" писем\"\n\u003C\u002Fcode\u003E\u003Cdiv class=\"code-explainer\"\u003E\u003Ca href=\"https:\u002F\u002Fsourcecraft.dev\u002F\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"\u003E\u003Cimg style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\u002F\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fpre\u003E\u003Cbr\u002F\u003E\n\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cbr\u002F\u003E\nКонечно, скрипт можно еще доработать: убрать ненужные папки, вводить дату и тему заранее, но это уже не так принципиально. Этот скрипт повесил на самодельную веб-админку и все даты и темы для удаления ввожу из нее, все ж удобнее.\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nКто-то посчитает, что это лишнее, и такой скрипт излишен, но как показала практика — он спас как минимум 10 человек и пару начальников. Им хорошо, и админу после того, как им стало хорошо, тоже стало хорошо.\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nУ этого скрипта есть один минус — это время. Данный скрипт пробегает по всем папкам 700 пользователей за 4 часа. Пока что не выявлял где можно выиграть время, но если подскажите или укажите на ошибки — буду благодарен.\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nСпасибо за прочтение и коментарии.\u003C\u002Fdiv\u003E","tags":[{"titleHtml":"zimbra"},{"titleHtml":"bash"}],"metadata":{"stylesUrls":[],"scriptUrls":[],"shareImageUrl":"https:\u002F\u002Fhabr.com\u002Fshare\u002Fpublication\u002F277117\u002F4cb9a2894a01aa2e2c30495fd4d4795e\u002F","shareImageWidth":1200,"shareImageHeight":630,"vkShareImageUrl":"https:\u002F\u002Fhabr.com\u002Fshare\u002Fpublication\u002F277117\u002F4cb9a2894a01aa2e2c30495fd4d4795e\u002F?format=vk","schemaJsonLd":"{\"@context\":\"http:\\\u002F\\\u002Fschema.org\",\"@type\":\"Article\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https:\\\u002F\\\u002Fhabr.com\\\u002Fru\\\u002Farticles\\\u002F277117\\\u002F\"},\"headline\":\"Zimbra: удаление случайных или ненужных писем\",\"datePublished\":\"2016-02-12T12:52:51+03:00\",\"dateModified\":\"2016-02-13T18:47:20+03:00\",\"author\":{\"@type\":\"Person\",\"name\":\"firefedot\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Habr\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\u002F\\\u002Fhabrastorage.org\\\u002Fwebt\\\u002Fa_\\\u002Flk\\\u002F9m\\\u002Fa_lk9mjkccjox-zccjrpfolmkmq.png\"}},\"description\":\"Тема, возможно, избита и не очень актуальна, если настроено автоматическое удаление писем по истечению определенного срока. Но если случается, что один сотрудни...\",\"url\":\"https:\\\u002F\\\u002Fhabr.com\\\u002Fru\\\u002Farticles\\\u002F277117\\\u002F#post-content-body\",\"about\":[\"h_sys_admin\",\"f_admin\"],\"image\":[\"https:\\\u002F\\\u002Fhabr.com\\\u002Fshare\\\u002Fpublication\\\u002F277117\\\u002F4cb9a2894a01aa2e2c30495fd4d4795e\\\u002F\"]}","metaDescription":"Тема, возможно, избита и не очень актуальна, если настроено автоматическое удаление писем по истечению определенного срока. Но если случается, что один сотрудник вместо того, чтобы отправить очень...","mainImageUrl":null,"amp":false,"customTrackerLinks":[]},"polls":[],"commentsEnabled":{"status":true,"reason":null},"rulesRemindEnabled":false,"votesEnabled":true,"status":"published","plannedPublishTime":null,"checked":null,"hasPinnedComments":false,"format":null,"banner":null,"multiwidget":null,"multiwidgetUuid":null,"readingTime":5,"complexity":null,"isEditorial":false,"flowNew":null,"linkedPostTranslation":null,"hasRegionalRestrictions":false}},"articlesIds":{},"isLoading":false,"pagesCount":{},"route":{},"reasonsList":null,"postReasonsList":null,"view":"cards","oldEditorForm":null,"lastVisitedRoute":{},"ssrCommentsArticleIds":[],"viewedPosts":[],"myFeedFilter":{"complexity":"all","score":"all","types":["articles","posts","news"]},"myFeedIsApplyFilters":false,"myFeedIsForce":false},"me":{"user":null,"uuid":null,"ppgDemanded":false,"karmaResetInfo":{"canReincarnate":null,"wasReincarnated":null,"currentScore":null},"notes":null,"userUpdates":{"feeds":{"newCount":null},"conversationUnreadCount":0,"trackerUnreadCount":0},"features":null},"flowsMenu":{"flowsMenuData":{"whatsNew":{"newAuthors":{"order":7,"items":[{"alias":"Maden4ic","fullname":"Maden4ic","avatarUrl":null},{"alias":"slavacpp","fullname":"0xC0DE1E55","avatarUrl":null},{"alias":"Gim6626","fullname":"Дмитрий Винокуров","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F27a\u002Fe3f\u002Fda7\u002F27ae3fda77c3828724b6c0568d17ee16.jpg"}]},"updates":{"order":8,"items":[{"title":"Changelog","url":"https:\u002F\u002Fhabr.com\u002Fen\u002Fdocs\u002Fchangelog\u002F2025\u002F","imageUrl":null},{"title":"Habr Code of Authors","url":"https:\u002F\u002Fhabr.com\u002Fen\u002Fdocs\u002Fauthors\u002Fcodex\u002F","imageUrl":null},{"title":"How it works","url":"https:\u002F\u002Fhabr.com\u002Fen\u002Fdocs\u002Fhelp\u002Frules\u002F","imageUrl":null},{"title":"Corporate blogs","url":"https:\u002F\u002Fhabr.com\u002Fen\u002Fdocs\u002Fcompanies\u002Fcorpblogs\u002F","imageUrl":null}]},"socialNetwork":{"order":1},"thematicChannels":{"order":3},"ourActivities":{"order":4},"partnersActivities":{"order":5},"banner":{"order":6},"ourBlogs":{"order":2}},"flows":{"backend":{"technologies":{"order":1,"items":[{"alias":"go","title":"Go","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fhub\u002Fa10\u002Fc5c\u002F626\u002Fa10c5c62685d9a7d2964993daf6958c3.png"}]},"topics":{"order":2,"items":[]},"topPosts":{"order":3,"items":[],"period":"day"},"topAuthors":{"order":4,"items":[{"alias":"xeovo","fullname":"xeovo","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Fe83\u002Fde8\u002Ff9e\u002Fe83de8f9ed182d9287ca9900d263c2f9.png"}]},"topCompanies":{"order":5,"items":[{"alias":"xeovo","title":"Xeovo VPN","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fcompany\u002F864\u002F431\u002F196\u002F864431196b8a78de320f5707f6d8ff33.png"}]},"banner":{"order":6}},"frontend":{"technologies":{"order":1,"items":[{"alias":"javascript","title":"JavaScript","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fhub\u002F2b3\u002F99b\u002F964\u002F2b399b964d456f3ad1bfddc0346b60d4.png"},{"alias":"reactjs","title":"ReactJS","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fhub\u002Fe77\u002F27d\u002F25b\u002Fe7727d25b433a67f0e69acc74d2ba785.png"},{"alias":"nestjs","title":"NestJS","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fhub\u002F820\u002Ff03\u002F364\u002F820f03364cccdb926fd93cfe2438f962.png"}]},"topics":{"order":2,"items":[]},"topPosts":{"order":3,"items":[],"period":"day"},"topAuthors":{"order":4,"items":[{"alias":"aymericzip","fullname":"Aymeric PINEAU","avatarUrl":null}]},"topCompanies":{"order":5,"items":[]},"banner":{"order":6}},"hardware_and_gadgets":{"technologies":{"order":1,"items":[]},"topics":{"order":2,"items":[]},"topPosts":{"order":3,"items":[{"id":"1033642","isCorporative":false,"lang":"en","titleHtml":"Appeal to keyboard makers: Please Stop Adding FN Buttons","postType":"article","hubs":[{"id":"21898","alias":"hardware","type":"collective","title":"Computer hardware","titleHtml":"Computer hardware","isProfiled":false},{"id":"17189","alias":"itstandarts","type":"collective","title":"IT Standards","titleHtml":"IT Standards","isProfiled":true},{"id":"21954","alias":"Peripheral","type":"collective","title":"Periphery","titleHtml":"Periphery","isProfiled":false}],"author":{"alias":"Murz","fullname":"Alexey Murz Korepov","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F527\u002Fcd0\u002F606\u002F527cd060631ef496fb52ce16199efca0.jpg"}}],"period":"day"},"topAuthors":{"order":4,"items":[]},"topCompanies":{"order":5,"items":[]},"banner":{"order":6}},"mobile_development":{"technologies":{"order":1,"items":[{"alias":"dart","title":"Dart","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fhub\u002F41e\u002F671\u002F2dd\u002F41e6712dd7d298077553efff8562bd73.png"},{"alias":"flutter","title":"Flutter","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fhub\u002F63b\u002F728\u002Fb76\u002F63b728b76ec18862a5454a684509940b.png"},{"alias":"cpp","title":"C++","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fhub\u002F89a\u002Fc44\u002F09e\u002F89ac4409ea406d835a82383fa53fcda7.png"},{"alias":"qt_software","title":"Qt","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fhub\u002Fa69\u002F436\u002F043\u002Fa69436043016a35349d05068d584b316.png"}]},"topics":{"order":2,"items":[]},"topPosts":{"order":3,"items":[],"period":"day"},"topAuthors":{"order":4,"items":[{"alias":"Paulik8","fullname":"Paulik8","avatarUrl":null},{"alias":"slavacpp","fullname":"0xC0DE1E55","avatarUrl":null}]},"topCompanies":{"order":5,"items":[]},"banner":{"order":6}},"industrial_engineering":{"technologies":{"order":1,"items":[]},"topics":{"order":2,"items":[]},"topPosts":{"order":3,"items":[],"period":"day"},"topAuthors":{"order":4,"items":[{"alias":"rsashka","fullname":"Александр Рябиков","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Fad5\u002Fd5f\u002Feb2\u002Fad5d5feb2fbf547d4d74f65d041cb2c7.jpg"}]},"topCompanies":{"order":5,"items":[]},"banner":{"order":6}}},"events":{"items":[]}},"isMenuVisible":false},"banner":{"isArticleStickyPanelVisible":false,"isArticleStickyPanelAtTheBottom":false,"bannerContainer":null,"isHeaderBannerInView":true,"isSponsorBlockPresent":false,"isHeaderBannerVisible":true,"isPBrandingVisible":false},"refs":{"flowsRefs":[{"id":"2","title":"Бэкенд","alias":"backend"},{"id":"4","title":"Фронтенд","alias":"frontend"},{"id":"6","title":"Мобильная разработка","alias":"mobile_development"},{"id":"8","title":"Системное администрирование","alias":"admin"},{"id":"10","title":"Информационная безопасность","alias":"information_security"},{"id":"12","title":"AI и ML","alias":"ai_and_ml"},{"id":"14","title":"Промышленная инженерия","alias":"industrial_engineering"},{"id":"16","title":"Геймдев","alias":"gamedev"},{"id":"18","title":"Тестирование","alias":"quality_assurance"},{"id":"20","title":"Техническая поддержка","alias":"support"},{"id":"22","title":"Системный и бизнес-анализ","alias":"analytics"},{"id":"24","title":"Дизайн","alias":"design"},{"id":"26","title":"Менеджмент","alias":"management"},{"id":"28","title":"Топ-менеджмент","alias":"top_management"},{"id":"30","title":"Маркетинг и контент","alias":"marketing"},{"id":"34","title":"Продажи","alias":"sales"},{"id":"36","title":"HR","alias":"human_resources"},{"id":"38","title":"Бэк-офис","alias":"back_office"},{"id":"40","title":"Зерокодинг","alias":"zero-code_development"},{"id":"42","title":"Железо и гаджеты","alias":"hardware_and_gadgets"},{"id":"44","title":"DIY","alias":"diy"},{"id":"46","title":"Здоровье","alias":"healthcare"},{"id":"48","title":"Научпоп","alias":"popsci"},{"id":"50","title":"Другое","alias":"other"}]},"promoData":{"isLoading":false,"hasLoaded":false,"featurer":null,"megaposts":null,"promoLinks":null,"promoPosts":null,"sticker":null,"stories":null,"activities":[],"partnerActivities":[],"isPromoDataAvailable":{"featurer":true,"promoPosts":true,"promoLinks":false,"megaposts":false}},"fixedBanner":{"isLoading":false,"viewEventsSent":[],"imagesLoaded":{}},"companies":{"companyRefs":{"__ALIAS_STORE__":true},"companyIds":{},"companyTopIds":[],"companyRouteStatistics":{},"pagesCount":{},"companyProfiles":{"__ALIAS_STORE__":true},"companiesCategories":[],"companiesCategoriesTotalCount":0,"companiesWidgets":{"__ALIAS_STORE__":true},"companiesWorkers":{"__ALIAS_STORE__":true},"companiesFans":{"__ALIAS_STORE__":true},"multiwidgets":{"__ALIAS_STORE__":true},"route":{},"isLoading":false,"companyWorkersLoading":false,"companyFansLoading":false,"multiwidgetLoading":false,"vacancies":{},"companiesGalleries":{"__ALIAS_STORE__":true},"companiesBanners":{"__ALIAS_STORE__":true},"companiesLandingVacancies":{"__ALIAS_STORE__":true},"companiesTechnologies":{"__ALIAS_STORE__":true},"workplaceInfo":null},"ssr":{"error":null,"isDataLoaded":true,"isDataLoading":false},"hubs":{"hubRefs":{"__ALIAS_STORE__":true},"hubIds":{},"hubRouteStats":{},"pagesCount":{},"isLoading":false,"counters":{"__ALIAS_STORE__":true},"route":{"name":"","params":{},"query":{}}},"adblock":{"hasAcceptableAdsFilter":false,"hasAdblock":false},"pullRefresh":{"shouldRefresh":false},"viewport":{"prevScrollY":{},"scrollY":0,"width":0,"pageContentHeight":0},"feedStatistics":{"feedsStatistics":{}},"pageArticleComments":{"lastViewedComment":0,"postId":null,"lastCommentTimestamp":1455536003,"moderated":[],"moderatedIds":[],"commentRoute":"","idempotenceKey":""},"comments":{"articleComments":{"277117":{"refs":{"8770881":{"id":"8770881","parentId":null,"level":0,"timePublished":"2016-02-12T10:10:40+00:00","timeChanged":null,"isSuspended":false,"status":"published","score":3,"votesCount":3,"message":"Разрешите зайти с темной стороны:\u003Cbr\u002F\u003E\r\n\u003Cbr\u002F\u003E\r\nget-mailbox|Search-Mailbox -SearchQuery 'Subject:«Your bank statement»' -DeleteContent\u003Cbr\u002F\u003E\r\n\u003Cbr\u002F\u003E\r\nНемного короче получается.","editorVersion":1,"author":{"id":"22161","alias":"gotch","fullname":"Михаил","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F436\u002F9fd\u002Fa35\u002F4369fda35662276d48a83eb7af51a14a.jpg","speciality":"Инженер","deleted":false},"isAuthor":false,"isPostAuthor":false,"isNew":false,"isFavorite":false,"isCanEdit":false,"timeEditAllowedTill":null,"children":["8771823","8772739"],"vote":null,"votePlus":null,"voteMinus":null,"isPinned":false},"8771823":{"id":"8771823","parentId":"8770881","level":1,"timePublished":"2016-02-13T06:54:24+00:00","timeChanged":"2016-02-13T06:55:16+00:00","isSuspended":false,"status":"published","score":1,"votesCount":1,"message":"Я только за другие стороны и более или менее интересные решения. если оно работает быстрей — то отлично.\u003Cbr\u002F\u003E\r\nСпасибо — дейсвително не много короче) но не написав бы того, что написал — не узнал бы того, что вы написали)","editorVersion":1,"author":{"id":"131920","alias":"firefedot","fullname":null,"avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F38f\u002F94b\u002F925\u002F38f94b9259f7bc5aca7318b410f58133.png","speciality":null,"deleted":false},"isAuthor":false,"isPostAuthor":false,"isNew":false,"isFavorite":false,"isCanEdit":false,"timeEditAllowedTill":null,"children":[],"vote":null,"votePlus":null,"voteMinus":null,"isPinned":false},"8771879":{"id":"8771879","parentId":null,"level":0,"timePublished":"2016-02-13T08:30:26+00:00","timeChanged":null,"isSuspended":false,"status":"published","score":1,"votesCount":1,"message":"Спасибо за решение. В пору написать разрабам, чтобы встроили подобную возможность в новые версии zimbr'ы","editorVersion":1,"author":{"id":"68822","alias":"flyer2001","fullname":"Sergey Popyvanov","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Fd70\u002F6d2\u002Fcb2\u002Fd706d2cb2cfed9c065e10222a0f68e1c.jpg","speciality":"iOs Developer, drummer","deleted":false},"isAuthor":false,"isPostAuthor":false,"isNew":false,"isFavorite":false,"isCanEdit":false,"timeEditAllowedTill":null,"children":[],"vote":null,"votePlus":null,"voteMinus":null,"isPinned":false},"8771969":{"id":"8771969","parentId":null,"level":0,"timePublished":"2016-02-13T11:22:28+00:00","timeChanged":null,"isSuspended":false,"status":"published","score":0,"votesCount":0,"message":"К слову о зимбре. Кто как бекапы реализовал? ","editorVersion":1,"author":{"id":"63766","alias":"Abdus","fullname":"Загребельский Олег","avatarUrl":null,"speciality":null,"deleted":false},"isAuthor":false,"isPostAuthor":false,"isNew":false,"isFavorite":false,"isCanEdit":false,"timeEditAllowedTill":null,"children":["8772127"],"vote":null,"votePlus":null,"voteMinus":null,"isPinned":false},"8772127":{"id":"8772127","parentId":"8771969","level":1,"timePublished":"2016-02-13T15:30:28+00:00","timeChanged":null,"isSuspended":false,"status":"published","score":1,"votesCount":1,"message":"Бекапы в 8 версии делаю из консоли) если словами — то пробегаю по всем учеткам, получаю всю почту и пакую в ахив, затем на втором сервере или вслучаи восстановления так же пробегаюсь по пользователям, если их нет, то завожу и кидаю обратно… но \u003Cbr\u002F\u003E\r\nно тут есть минус, у меня некоторые ящики по 2-4 Гб и каждый раз делать полный бекап не удобно. особенно перегонять все по инету… по этому почти дописал скрипт, который берет. скажем. за месяц и так же пакует, после импорта, оно дополняется… но видимо тоже можно как то однй строчкой все) если интересно, могу написать, как у меня бекап полностью организован)","editorVersion":1,"author":{"id":"131920","alias":"firefedot","fullname":null,"avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F38f\u002F94b\u002F925\u002F38f94b9259f7bc5aca7318b410f58133.png","speciality":null,"deleted":false},"isAuthor":false,"isPostAuthor":false,"isNew":false,"isFavorite":false,"isCanEdit":false,"timeEditAllowedTill":null,"children":["8772515"],"vote":null,"votePlus":null,"voteMinus":null,"isPinned":false},"8772515":{"id":"8772515","parentId":"8772127","level":2,"timePublished":"2016-02-14T18:12:32+00:00","timeChanged":null,"isSuspended":false,"status":"published","score":0,"votesCount":0,"message":"rsnapshot же!","editorVersion":1,"author":{"id":"292479","alias":"Irvy","fullname":"Dmitry Podkovyrkin","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F658\u002F2af\u002Fc10\u002F6582afc10b66e1603eb4a111b94c36c3.jpg","speciality":null,"deleted":false},"isAuthor":false,"isPostAuthor":false,"isNew":false,"isFavorite":false,"isCanEdit":false,"timeEditAllowedTill":null,"children":[],"vote":null,"votePlus":null,"voteMinus":null,"isPinned":false},"8772739":{"id":"8772739","parentId":"8770881","level":1,"timePublished":"2016-02-15T09:12:20+00:00","timeChanged":null,"isSuspended":false,"status":"published","score":0,"votesCount":0,"message":"Что-то не нашел в документации зимбры про такую связку… get-mailbox — или вы имели ввиду сам принцип поиска писем?\u003Cbr\u002F\u003E\r\nНашел только не много подобное — zmprov -l gaa |awk ‘{print “zmmailbox -z -m “$1″ search \\”SEARCH STRING\\” “}’ | sh -v\u003Cbr\u002F\u003E\r\n","editorVersion":1,"author":{"id":"131920","alias":"firefedot","fullname":null,"avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F38f\u002F94b\u002F925\u002F38f94b9259f7bc5aca7318b410f58133.png","speciality":null,"deleted":false},"isAuthor":false,"isPostAuthor":false,"isNew":false,"isFavorite":false,"isCanEdit":false,"timeEditAllowedTill":null,"children":["8772811"],"vote":null,"votePlus":null,"voteMinus":null,"isPinned":false},"8772811":{"id":"8772811","parentId":"8772739","level":2,"timePublished":"2016-02-15T10:23:20+00:00","timeChanged":null,"isSuspended":false,"status":"published","score":0,"votesCount":0,"message":"Да это команда из продукта-конкурента, просто для сравнения. Я к тому только что разработчикам Zimbra было бы здорово поработать над управляемостью продуктом, избавив вас от манипуляции с текстом.\u003Cbr\u002F\u003E\r\nНапример — сделать изящный SOAP интерфейс.\u003Cbr\u002F\u003E\r\n","editorVersion":1,"author":{"id":"22161","alias":"gotch","fullname":"Михаил","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F436\u002F9fd\u002Fa35\u002F4369fda35662276d48a83eb7af51a14a.jpg","speciality":"Инженер","deleted":false},"isAuthor":false,"isPostAuthor":false,"isNew":false,"isFavorite":false,"isCanEdit":false,"timeEditAllowedTill":null,"children":["8772845"],"vote":null,"votePlus":null,"voteMinus":null,"isPinned":false},"8772845":{"id":"8772845","parentId":"8772811","level":3,"timePublished":"2016-02-15T10:36:50+00:00","timeChanged":null,"isSuspended":false,"status":"published","score":0,"votesCount":0,"message":"Не спорю, может конечно такое решение и есть, но оно покрайней мере не наповерхности) с другой строны — отсутсвие явного решения активизирует мозг)\u003Cbr\u002F\u003E\r\nА о каком продукте-конкуренте речь? zarafa,ComunigatePro? \u003Cbr\u002F\u003E\r\n","editorVersion":1,"author":{"id":"131920","alias":"firefedot","fullname":null,"avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F38f\u002F94b\u002F925\u002F38f94b9259f7bc5aca7318b410f58133.png","speciality":null,"deleted":false},"isAuthor":false,"isPostAuthor":false,"isNew":false,"isFavorite":false,"isCanEdit":false,"timeEditAllowedTill":null,"children":["8772959"],"vote":null,"votePlus":null,"voteMinus":null,"isPinned":false},"8772959":{"id":"8772959","parentId":"8772845","level":4,"timePublished":"2016-02-15T11:33:23+00:00","timeChanged":null,"isSuspended":false,"status":"published","score":0,"votesCount":0,"message":"Нет, это старенький Microsoft Exchange Server. Он с 2007 года в плане управляемости стал качественно другим — весь функционал управления сервером доступен через powershell, много занятных вещей внутри ящиков люди делают через Exchange Web Services (SOAP).\u003Cbr\u002F\u003E\r\n","editorVersion":1,"author":{"id":"22161","alias":"gotch","fullname":"Михаил","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F436\u002F9fd\u002Fa35\u002F4369fda35662276d48a83eb7af51a14a.jpg","speciality":"Инженер","deleted":false},"isAuthor":false,"isPostAuthor":false,"isNew":false,"isFavorite":false,"isCanEdit":false,"timeEditAllowedTill":null,"children":[],"vote":null,"votePlus":null,"voteMinus":null,"isPinned":false}},"root":["8770881","8771879","8771969"],"cacheKey":"cf137c64-18f6-45dd-a1fc-771bd66e8a0b"}},"articlePinnedComments":{"277117":{"refs":{},"commentIds":[]}},"searchCommentsResults":null,"pagesCount":null,"commentAccess":{},"scrollParents":{}},"publicationStats":{"statsInfo":{},"statsFunnels":{},"statsGraph":{},"defaultSuggest":{},"suggest":{},"timeTracker":{},"isUserActive":true,"otherPublicationStats":{}}};(function(){var s=document.currentScript||document.scripts[document.scripts.length-1];s.parentNode.removeChild(s);}());
Pull to refresh

Comments 10

Разрешите зайти с темной стороны:

get-mailbox|Search-Mailbox -SearchQuery 'Subject:«Your bank statement»' -DeleteContent

Немного короче получается.
Я только за другие стороны и более или менее интересные решения. если оно работает быстрей — то отлично.
Спасибо — дейсвително не много короче) но не написав бы того, что написал — не узнал бы того, что вы написали)
Что-то не нашел в документации зимбры про такую связку… get-mailbox — или вы имели ввиду сам принцип поиска писем?
Нашел только не много подобное — zmprov -l gaa |awk ‘{print “zmmailbox -z -m “$1″ search \”SEARCH STRING\” “}’ | sh -v
Да это команда из продукта-конкурента, просто для сравнения. Я к тому только что разработчикам Zimbra было бы здорово поработать над управляемостью продуктом, избавив вас от манипуляции с текстом.
Например — сделать изящный SOAP интерфейс.
Не спорю, может конечно такое решение и есть, но оно покрайней мере не наповерхности) с другой строны — отсутсвие явного решения активизирует мозг)
А о каком продукте-конкуренте речь? zarafa,ComunigatePro?
Нет, это старенький Microsoft Exchange Server. Он с 2007 года в плане управляемости стал качественно другим — весь функционал управления сервером доступен через powershell, много занятных вещей внутри ящиков люди делают через Exchange Web Services (SOAP).
Спасибо за решение. В пору написать разрабам, чтобы встроили подобную возможность в новые версии zimbr'ы
К слову о зимбре. Кто как бекапы реализовал?
Бекапы в 8 версии делаю из консоли) если словами — то пробегаю по всем учеткам, получаю всю почту и пакую в ахив, затем на втором сервере или вслучаи восстановления так же пробегаюсь по пользователям, если их нет, то завожу и кидаю обратно… но
но тут есть минус, у меня некоторые ящики по 2-4 Гб и каждый раз делать полный бекап не удобно. особенно перегонять все по инету… по этому почти дописал скрипт, который берет. скажем. за месяц и так же пакует, после импорта, оно дополняется… но видимо тоже можно как то однй строчкой все) если интересно, могу написать, как у меня бекап полностью организован)
Sign up to leave a comment.

Articles