{"id":8160,"date":"2024-06-26T03:35:26","date_gmt":"2024-06-26T00:35:26","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=8160"},"modified":"2024-07-21T10:41:45","modified_gmt":"2024-07-21T07:41:45","slug":"095-imap-sunucusundan-e-postalari-indirip-sikistirilmis-tgz-dosyalari-olarak-saklama","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/095-imap-sunucusundan-e-postalari-indirip-sikistirilmis-tgz-dosyalari-olarak-saklama\/","title":{"rendered":"095 &#8211; IMAP Sunucusundan E-postalar\u0131 \u0130ndirip S\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f TGZ Dosyalar\u0131 Olarak Saklama"},"content":{"rendered":"<p class=\"editor_editorParagraph__isQNM\" dir=\"ltr\">Bu makalede, IMAP sunucusundan belirli e-posta klas\u00f6rlerini indirip, her klas\u00f6r\u00fc s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f <code><span class=\"editor_editorTextCode__czEqk\">.tgz<\/span><\/code> dosyalar\u0131 olarak saklamay\u0131 \u00f6\u011freneceksiniz. <a href=\"https:\/\/sunucucozumleri.com\/blog\/python-nedir\/\">Python<\/a> kullanarak, bu i\u015flemi ger\u00e7ekle\u015ftiren bir komut dosyas\u0131 yazaca\u011f\u0131z. Bu senaryo, e-posta yedeklemeleri yapmak veya belirli klas\u00f6rleri ar\u015fivlemek isteyenler i\u00e7in olduk\u00e7a faydal\u0131 olabilir. E-postalar\u0131n\u0131z\u0131 g\u00fcvenli bir \u015fekilde saklamak ve gerekti\u011finde kolayca eri\u015febilmek i\u00e7in bu y\u00f6ntemi kullanabilirsiniz.<\/p>\n<p dir=\"ltr\"><img decoding=\"async\" class=\"alignnone wp-image-8162\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2024\/06\/IMAP-Sunucusun-300x300.webp\" alt=\"IMAP Sunucusu\" width=\"457\" height=\"457\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2024\/06\/IMAP-Sunucusun-300x300.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2024\/06\/IMAP-Sunucusun-150x150.webp 150w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2024\/06\/IMAP-Sunucusun.webp 1024w\" sizes=\"(max-width: 457px) 100vw, 457px\" \/><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Makale \u0130\u00e7eri\u011fi<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u0130\u00e7indekiler Tablosunu A\u00e7\/Kapat\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sunucucozumleri.com\/blog\/095-imap-sunucusundan-e-postalari-indirip-sikistirilmis-tgz-dosyalari-olarak-saklama\/#Gereksinimler\" >Gereksinimler<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sunucucozumleri.com\/blog\/095-imap-sunucusundan-e-postalari-indirip-sikistirilmis-tgz-dosyalari-olarak-saklama\/#Adim_1_Gerekli_Kutuphaneleri_Yukleme\" >Ad\u0131m 1: Gerekli K\u00fct\u00fcphaneleri Y\u00fckleme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sunucucozumleri.com\/blog\/095-imap-sunucusundan-e-postalari-indirip-sikistirilmis-tgz-dosyalari-olarak-saklama\/#Adim_2_Python_Komut_Dosyasini_Olusturma\" >Ad\u0131m 2: Python Komut Dosyas\u0131n\u0131 Olu\u015fturma<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sunucucozumleri.com\/blog\/095-imap-sunucusundan-e-postalari-indirip-sikistirilmis-tgz-dosyalari-olarak-saklama\/#Adim_3_Komut_Dosyasini_Calistirma\" >Ad\u0131m 3: Komut Dosyas\u0131n\u0131 \u00c7al\u0131\u015ft\u0131rma<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sunucucozumleri.com\/blog\/095-imap-sunucusundan-e-postalari-indirip-sikistirilmis-tgz-dosyalari-olarak-saklama\/#Detayli_Aciklamalar_ve_Ek_Bilgiler\" >Detayl\u0131 A\u00e7\u0131klamalar ve Ek Bilgiler<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sunucucozumleri.com\/blog\/095-imap-sunucusundan-e-postalari-indirip-sikistirilmis-tgz-dosyalari-olarak-saklama\/#IMAP_Nedir\" >IMAP Nedir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sunucucozumleri.com\/blog\/095-imap-sunucusundan-e-postalari-indirip-sikistirilmis-tgz-dosyalari-olarak-saklama\/#Python_Kutuphaneleri\" >Python K\u00fct\u00fcphaneleri<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/sunucucozumleri.com\/blog\/095-imap-sunucusundan-e-postalari-indirip-sikistirilmis-tgz-dosyalari-olarak-saklama\/#Komut_Dosyasinin_Calisma_Mantigi\" >Komut Dosyas\u0131n\u0131n \u00c7al\u0131\u015fma Mant\u0131\u011f\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/sunucucozumleri.com\/blog\/095-imap-sunucusundan-e-postalari-indirip-sikistirilmis-tgz-dosyalari-olarak-saklama\/#Guvenlik_ve_Dikkat_Edilmesi_Gerekenler\" >G\u00fcvenlik ve Dikkat Edilmesi Gerekenler<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Gereksinimler\"><\/span>Gereksinimler<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"editor_editorListUl__Z78So\">\n<li class=\"editor_editorListItem__O5oI5\" value=\"1\">Python 3.x<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"2\">IMAP sunucusu eri\u015fim bilgileri (kullan\u0131c\u0131 ad\u0131, \u015fifre, <a href=\"https:\/\/sunucucozumleri.com\/blog\/frontpage\/\">sunucu<\/a> adresi, port)<\/li>\n<\/ul>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Adim_1_Gerekli_Kutuphaneleri_Yukleme\"><\/span>Ad\u0131m 1: Gerekli K\u00fct\u00fcphaneleri Y\u00fckleme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"editor_editorParagraph__isQNM\" dir=\"ltr\">\u00d6ncelikle, gerekli Python k\u00fct\u00fcphanelerini y\u00fckleyin. Bu \u00f6rnekte, <code><span class=\"editor_editorTextCode__czEqk\">imaplib<\/span><\/code>, <code><span class=\"editor_editorTextCode__czEqk\">argparse<\/span><\/code>, <code><span class=\"editor_editorTextCode__czEqk\">email<\/span><\/code>, <code><span class=\"editor_editorTextCode__czEqk\">re<\/span><\/code>, <code><span class=\"editor_editorTextCode__czEqk\">os<\/span><\/code> ve <code><span class=\"editor_editorTextCode__czEqk\">tarfile<\/span><\/code> mod\u00fcllerini kullanaca\u011f\u0131z. Bu k\u00fct\u00fcphaneler Python&#8217;un standart k\u00fct\u00fcphaneleri aras\u0131nda yer al\u0131r, dolay\u0131s\u0131yla ek bir y\u00fckleme yapman\u0131za gerek yoktur. Bu k\u00fct\u00fcphaneler, IMAP sunucusuna ba\u011flanma, e-postalar\u0131 indirme, dosya i\u015flemleri ve s\u0131k\u0131\u015ft\u0131rma i\u015flemleri i\u00e7in gereklidir.<\/p>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Adim_2_Python_Komut_Dosyasini_Olusturma\"><\/span>Ad\u0131m 2: Python Komut Dosyas\u0131n\u0131 Olu\u015fturma<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"editor_editorParagraph__isQNM\" dir=\"ltr\">A\u015fa\u011f\u0131da, e-postalar\u0131 IMAP sunucusundan indirip s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f <code><span class=\"editor_editorTextCode__czEqk\">.tgz<\/span><\/code> dosyalar\u0131na d\u00f6n\u00fc\u015ft\u00fcren Python komut dosyas\u0131n\u0131 bulabilirsiniz. Bu komut dosyas\u0131, IMAP sunucusuna ba\u011flanarak belirli klas\u00f6rlerdeki e-postalar\u0131 indirir ve her klas\u00f6r\u00fc s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f bir dosya olarak saklar.<\/p>\n<blockquote>\n<pre spellcheck=\"false\" data-highlight-language=\"javascript\">#!\/usr\/bin\/env python\r\n# <span class=\"editor_editorTokenOperator__73lom\">-<\/span><span class=\"editor_editorTokenOperator__73lom\">*<\/span><span class=\"editor_editorTokenOperator__73lom\">-<\/span> coding<span class=\"editor_editorTokenOperator__73lom\">:<\/span>utf<span class=\"editor_editorTokenOperator__73lom\">-<\/span><span class=\"editor_editorTokenProperty__znonX\">8<\/span> <span class=\"editor_editorTokenOperator__73lom\">-<\/span><span class=\"editor_editorTokenOperator__73lom\">*<\/span><span class=\"editor_editorTokenOperator__73lom\">-<\/span>\r\n\r\n<span class=\"editor_editorTokenAttr__kFRwA\">import<\/span> imaplib\r\n<span class=\"editor_editorTokenAttr__kFRwA\">import<\/span> argparse\r\n<span class=\"editor_editorTokenAttr__kFRwA\">import<\/span> email\r\n<span class=\"editor_editorTokenAttr__kFRwA\">import<\/span> re\r\n<span class=\"editor_editorTokenAttr__kFRwA\">import<\/span> os\r\n<span class=\"editor_editorTokenAttr__kFRwA\">import<\/span> tarfile\r\n\r\ndef <span class=\"editor_editorTokenFunction__xXKIh\">sanitize_filename<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>filename<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">return<\/span> re<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">sub<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>r<span class=\"editor_editorTokenSelector__FawA9\">'[^a-zA-Z0-9_\\-\\.]+'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> <span class=\"editor_editorTokenSelector__FawA9\">'_'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> filename<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n\r\ndef <span class=\"editor_editorTokenFunction__xXKIh\">fetch_emails_from_folder<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>mailbox<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> folder<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> local_folder<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\ntyp<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> data <span class=\"editor_editorTokenOperator__73lom\">=<\/span> mailbox<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">select<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>f<span class=\"editor_editorTokenSelector__FawA9\">'\"{folder}\"'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">if<\/span> typ <span class=\"editor_editorTokenOperator__73lom\">!=<\/span> <span class=\"editor_editorTokenSelector__FawA9\">'OK'<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\n<span class=\"editor_editorTokenFunction__xXKIh\">print<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>f<span class=\"editor_editorTokenSelector__FawA9\">\"Klas\u00f6r {folder} se\u00e7ilemedi\"<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">return<\/span>\r\n\r\ntyp<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> data <span class=\"editor_editorTokenOperator__73lom\">=<\/span> mailbox<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">search<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>None<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> <span class=\"editor_editorTokenSelector__FawA9\">'ALL'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">if<\/span> typ <span class=\"editor_editorTokenOperator__73lom\">!=<\/span> <span class=\"editor_editorTokenSelector__FawA9\">'OK'<\/span> or not data<span class=\"editor_editorTokenPunctuation__uA3YK\">[<\/span><span class=\"editor_editorTokenProperty__znonX\">0<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">]<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\n<span class=\"editor_editorTokenFunction__xXKIh\">print<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>f<span class=\"editor_editorTokenSelector__FawA9\">\"Klas\u00f6r {folder} i\u00e7inde arama yap\u0131lamad\u0131 veya klas\u00f6r bo\u015f\"<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">return<\/span>\r\n\r\n<span class=\"editor_editorTokenAttr__kFRwA\">if<\/span> not os<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>path<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">exists<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>local_folder<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\nos<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">makedirs<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>local_folder<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n\r\n<span class=\"editor_editorTokenAttr__kFRwA\">for<\/span> num <span class=\"editor_editorTokenAttr__kFRwA\">in<\/span> data<span class=\"editor_editorTokenPunctuation__uA3YK\">[<\/span><span class=\"editor_editorTokenProperty__znonX\">0<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">]<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">split<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\ntyp<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> data <span class=\"editor_editorTokenOperator__73lom\">=<\/span> mailbox<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">fetch<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>num<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> <span class=\"editor_editorTokenSelector__FawA9\">'(RFC822)'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">if<\/span> typ <span class=\"editor_editorTokenOperator__73lom\">!=<\/span> <span class=\"editor_editorTokenSelector__FawA9\">'OK'<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\n<span class=\"editor_editorTokenFunction__xXKIh\">print<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>f<span class=\"editor_editorTokenSelector__FawA9\">\"Klas\u00f6r {folder} i\u00e7inde e-posta {num} getirilemedi\"<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">continue<\/span>\r\n\r\n<span class=\"editor_editorTokenAttr__kFRwA\">for<\/span> response_part <span class=\"editor_editorTokenAttr__kFRwA\">in<\/span> data<span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">if<\/span> <span class=\"editor_editorTokenFunction__xXKIh\">isinstance<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>response_part<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> tuple<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\nmsg <span class=\"editor_editorTokenOperator__73lom\">=<\/span> email<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">message_from_bytes<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>response_part<span class=\"editor_editorTokenPunctuation__uA3YK\">[<\/span><span class=\"editor_editorTokenProperty__znonX\">1<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">]<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">if<\/span> msg<span class=\"editor_editorTokenPunctuation__uA3YK\">[<\/span><span class=\"editor_editorTokenSelector__FawA9\">'Message-Id'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">]<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\nfilename <span class=\"editor_editorTokenOperator__73lom\">=<\/span> <span class=\"editor_editorTokenFunction__xXKIh\">sanitize_filename<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>msg<span class=\"editor_editorTokenPunctuation__uA3YK\">[<\/span><span class=\"editor_editorTokenSelector__FawA9\">'Message-Id'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">]<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">else<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\nsubject <span class=\"editor_editorTokenOperator__73lom\">=<\/span> msg<span class=\"editor_editorTokenPunctuation__uA3YK\">[<\/span><span class=\"editor_editorTokenSelector__FawA9\">'Subject'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">]<\/span> or <span class=\"editor_editorTokenSelector__FawA9\">'no_subject'<\/span>\r\nfilename <span class=\"editor_editorTokenOperator__73lom\">=<\/span> f<span class=\"editor_editorTokenSelector__FawA9\">'no_message_id_{sanitize_filename(subject)}'<\/span>\r\n\r\nfilename <span class=\"editor_editorTokenOperator__73lom\">=<\/span> filename<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">strip<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\nfile_path <span class=\"editor_editorTokenOperator__73lom\">=<\/span> os<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>path<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">join<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>local_folder<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> f<span class=\"editor_editorTokenSelector__FawA9\">'{filename}.eml'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n\r\n<span class=\"editor_editorTokenAttr__kFRwA\">try<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">with<\/span> <span class=\"editor_editorTokenFunction__xXKIh\">open<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>file_path<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> <span class=\"editor_editorTokenSelector__FawA9\">'wb'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span> <span class=\"editor_editorTokenAttr__kFRwA\">as<\/span> f<span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\nf<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">write<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>response_part<span class=\"editor_editorTokenPunctuation__uA3YK\">[<\/span><span class=\"editor_editorTokenProperty__znonX\">1<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">]<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\nexcept OSError <span class=\"editor_editorTokenAttr__kFRwA\">as<\/span> e<span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\n<span class=\"editor_editorTokenFunction__xXKIh\">print<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>f<span class=\"editor_editorTokenSelector__FawA9\">\"Dosya {file_path} yaz\u0131lamad\u0131: {e}\"<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n\r\ndef <span class=\"editor_editorTokenFunction__xXKIh\">compress_folder_to_tgz<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>local_folder<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> output_file<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">with<\/span> tarfile<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">open<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>output_file<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> <span class=\"editor_editorTokenSelector__FawA9\">\"w:gz\"<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span> <span class=\"editor_editorTokenAttr__kFRwA\">as<\/span> tar<span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">for<\/span> root<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> _<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> files <span class=\"editor_editorTokenAttr__kFRwA\">in<\/span> os<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">walk<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>local_folder<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">for<\/span> file <span class=\"editor_editorTokenAttr__kFRwA\">in<\/span> files<span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">if<\/span> file<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">endswith<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span><span class=\"editor_editorTokenSelector__FawA9\">'.eml'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\ntar<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">add<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>os<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>path<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">join<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>root<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> file<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> arcname<span class=\"editor_editorTokenOperator__73lom\">=<\/span>os<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>path<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">relpath<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>os<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>path<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">join<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>root<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> file<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> local_folder<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n\r\ndef <span class=\"editor_editorTokenFunction__xXKIh\">main<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\nargparser <span class=\"editor_editorTokenOperator__73lom\">=<\/span> argparse<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">ArgumentParser<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>description<span class=\"editor_editorTokenOperator__73lom\">=<\/span><span class=\"editor_editorTokenSelector__FawA9\">\"Belirtilen IMAP klas\u00f6rlerini ayr\u0131 .eml dosyalar\u0131na d\u00f6k ve bunlar\u0131 ayr\u0131 .tgz dosyalar\u0131na s\u0131k\u0131\u015ft\u0131r\"<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\nargparser<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">add_argument<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span><span class=\"editor_editorTokenSelector__FawA9\">'-s'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> dest<span class=\"editor_editorTokenOperator__73lom\">=<\/span><span class=\"editor_editorTokenSelector__FawA9\">'host'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> help<span class=\"editor_editorTokenOperator__73lom\">=<\/span><span class=\"editor_editorTokenSelector__FawA9\">\"IMAP sunucusu, \u00f6rn: imap.yourdomain.com\"<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> required<span class=\"editor_editorTokenOperator__73lom\">=<\/span>True<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\nargparser<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">add_argument<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span><span class=\"editor_editorTokenSelector__FawA9\">'-u'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> dest<span class=\"editor_editorTokenOperator__73lom\">=<\/span><span class=\"editor_editorTokenSelector__FawA9\">'username'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> help<span class=\"editor_editorTokenOperator__73lom\">=<\/span><span class=\"editor_editorTokenSelector__FawA9\">\"IMAP kullan\u0131c\u0131 ad\u0131\"<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> required<span class=\"editor_editorTokenOperator__73lom\">=<\/span>True<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\nargparser<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">add_argument<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span><span class=\"editor_editorTokenSelector__FawA9\">'-p'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> dest<span class=\"editor_editorTokenOperator__73lom\">=<\/span><span class=\"editor_editorTokenSelector__FawA9\">'password'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> help<span class=\"editor_editorTokenOperator__73lom\">=<\/span><span class=\"editor_editorTokenSelector__FawA9\">\"IMAP \u015fifresi\"<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> required<span class=\"editor_editorTokenOperator__73lom\">=<\/span>True<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\nargparser<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">add_argument<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span><span class=\"editor_editorTokenSelector__FawA9\">'-l'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> dest<span class=\"editor_editorTokenOperator__73lom\">=<\/span><span class=\"editor_editorTokenSelector__FawA9\">'local_folder'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> help<span class=\"editor_editorTokenOperator__73lom\">=<\/span><span class=\"editor_editorTokenSelector__FawA9\">\".eml dosyalar\u0131n\u0131n kaydedilece\u011fi yerel klas\u00f6r\"<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> <span class=\"editor_editorTokenAttr__kFRwA\">default<\/span><span class=\"editor_editorTokenOperator__73lom\">=<\/span><span class=\"editor_editorTokenSelector__FawA9\">'.'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\nargparser<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">add_argument<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span><span class=\"editor_editorTokenSelector__FawA9\">'--port'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> dest<span class=\"editor_editorTokenOperator__73lom\">=<\/span><span class=\"editor_editorTokenSelector__FawA9\">'port'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> type<span class=\"editor_editorTokenOperator__73lom\">=<\/span>int<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> help<span class=\"editor_editorTokenOperator__73lom\">=<\/span><span class=\"editor_editorTokenSelector__FawA9\">\"IMAP port numaras\u0131\"<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> required<span class=\"editor_editorTokenOperator__73lom\">=<\/span>True<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\nargparser<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">add_argument<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span><span class=\"editor_editorTokenSelector__FawA9\">'--use_ssl'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> dest<span class=\"editor_editorTokenOperator__73lom\">=<\/span><span class=\"editor_editorTokenSelector__FawA9\">'use_ssl'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> action<span class=\"editor_editorTokenOperator__73lom\">=<\/span><span class=\"editor_editorTokenSelector__FawA9\">'store_true'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> help<span class=\"editor_editorTokenOperator__73lom\">=<\/span><span class=\"editor_editorTokenSelector__FawA9\">\"IMAP ba\u011flant\u0131s\u0131 i\u00e7in SSL kullan\"<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\nargs <span class=\"editor_editorTokenOperator__73lom\">=<\/span> argparser<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">parse_args<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n\r\n<span class=\"editor_editorTokenAttr__kFRwA\">try<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">if<\/span> args<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>use_ssl<span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\nmailbox <span class=\"editor_editorTokenOperator__73lom\">=<\/span> imaplib<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenProperty__znonX\">IMAP4_SSL<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>args<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>host<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> port<span class=\"editor_editorTokenOperator__73lom\">=<\/span>args<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>port<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n<span class=\"editor_editorTokenAttr__kFRwA\">else<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\nmailbox <span class=\"editor_editorTokenOperator__73lom\">=<\/span> imaplib<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenProperty__znonX\">IMAP4<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>args<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>host<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> port<span class=\"editor_editorTokenOperator__73lom\">=<\/span>args<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>port<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n\r\nmailbox<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">login<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>args<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>username<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> args<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>password<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n\r\ni\u015flenecek_klas\u00f6rler <span class=\"editor_editorTokenOperator__73lom\">=<\/span> <span class=\"editor_editorTokenPunctuation__uA3YK\">[<\/span><span class=\"editor_editorTokenSelector__FawA9\">'Inbox'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> <span class=\"editor_editorTokenSelector__FawA9\">'Sent Items'<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">]<\/span>\r\n\r\n<span class=\"editor_editorTokenAttr__kFRwA\">for<\/span> folder <span class=\"editor_editorTokenAttr__kFRwA\">in<\/span> i\u015flenecek_klas\u00f6rler<span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\nfolder_local_path <span class=\"editor_editorTokenOperator__73lom\">=<\/span> os<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>path<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">join<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>args<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>local_folder<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> <span class=\"editor_editorTokenFunction__xXKIh\">sanitize_filename<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>folder<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n<span class=\"editor_editorTokenFunction__xXKIh\">fetch_emails_from_folder<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>mailbox<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> folder<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> folder_local_path<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n\r\noutput_tgz <span class=\"editor_editorTokenOperator__73lom\">=<\/span> f<span class=\"editor_editorTokenSelector__FawA9\">\"{folder_local_path}.tgz\"<\/span>\r\n<span class=\"editor_editorTokenFunction__xXKIh\">compress_folder_to_tgz<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>folder_local_path<span class=\"editor_editorTokenPunctuation__uA3YK\">,<\/span> output_tgz<span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n<span class=\"editor_editorTokenFunction__xXKIh\">print<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>f<span class=\"editor_editorTokenSelector__FawA9\">\"Klas\u00f6r {folder}, ba\u015far\u0131yla {output_tgz} dosyas\u0131na s\u0131k\u0131\u015ft\u0131r\u0131ld\u0131\"<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n\r\nmailbox<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenFunction__xXKIh\">logout<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n\r\nexcept Exception <span class=\"editor_editorTokenAttr__kFRwA\">as<\/span> e<span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\n<span class=\"editor_editorTokenFunction__xXKIh\">print<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span>f<span class=\"editor_editorTokenSelector__FawA9\">\"Bir hata olu\u015ftu: {e}\"<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span>\r\n\r\n<span class=\"editor_editorTokenAttr__kFRwA\">if<\/span> __name__ <span class=\"editor_editorTokenOperator__73lom\">==<\/span> <span class=\"editor_editorTokenSelector__FawA9\">\"__main__\"<\/span><span class=\"editor_editorTokenOperator__73lom\">:<\/span>\r\n<span class=\"editor_editorTokenFunction__xXKIh\">main<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">(<\/span><span class=\"editor_editorTokenPunctuation__uA3YK\">)<\/span><\/pre>\n<\/blockquote>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Adim_3_Komut_Dosyasini_Calistirma\"><\/span>Ad\u0131m 3: Komut Dosyas\u0131n\u0131 \u00c7al\u0131\u015ft\u0131rma<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre class=\"editor_editorParagraph__isQNM\" dir=\"ltr\">Bu komut dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in terminal veya komut istemcisine a\u015fa\u011f\u0131daki komutu girin:<\/pre>\n<pre spellcheck=\"false\" data-highlight-language=\"javascript\">python test<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>py <span class=\"editor_editorTokenOperator__73lom\">-<\/span>s imap<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><a href=\"https:\/\/sunucucozumleri.com\/blog\/domain-nedir\/\">domain<\/a><span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>com <span class=\"editor_editorTokenOperator__73lom\">-<\/span>u kullanici@domain<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>com <span class=\"editor_editorTokenOperator__73lom\">-<\/span>p <a href=\"https:\/\/sunucucozumleri.com\/blog\/parola-saklama-uygulamalari-ve-karsilastirmalari\/\">parola<\/a> <span class=\"editor_editorTokenOperator__73lom\">-<\/span>l <span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenOperator__73lom\">\/kullanici <\/span><span class=\"editor_editorTokenOperator__73lom\">--<\/span>port <span class=\"editor_editorTokenProperty__znonX\">993<\/span> <span class=\"editor_editorTokenOperator__73lom\">--<\/span>use_ssl\r\n\r\nImap ba\u011flant\u0131s\u0131nda SSL kullanmadan giri\u015f yapmak istiyorsan\u0131z a\u015fa\u011f\u0131daki komutu girin:\r\n\r\npython test<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>py <span class=\"editor_editorTokenOperator__73lom\">-<\/span>s imap<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>domain<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>com <span class=\"editor_editorTokenOperator__73lom\">-<\/span>u kullanici@domain<span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span>com <span class=\"editor_editorTokenOperator__73lom\">-<\/span>p parola <span class=\"editor_editorTokenOperator__73lom\">-<\/span>l <span class=\"editor_editorTokenPunctuation__uA3YK\">.<\/span><span class=\"editor_editorTokenOperator__73lom\">\/kullanici <\/span><span class=\"editor_editorTokenOperator__73lom\">--<\/span>port 143<\/pre>\n<p class=\"editor_editorParagraph__isQNM\" dir=\"ltr\">Bu komut ile:<\/p>\n<ul class=\"editor_editorListUl__Z78So\">\n<li class=\"editor_editorListItem__O5oI5\" value=\"1\"><code><span class=\"editor_editorTextCode__czEqk\">imap.domain.com<\/span><\/code>: IMAP sunucu adresi<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"2\"><code><span class=\"editor_editorTextCode__czEqk\">kullanici@domain.com<\/span><\/code>: IMAP kullan\u0131c\u0131 ad\u0131<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"3\"><code><span class=\"editor_editorTextCode__czEqk\">parola<\/span><\/code>: IMAP \u015fifresi<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"4\"><code><span class=\"editor_editorTextCode__czEqk\">.\/kullanici<\/span><\/code>: .eml dosyalar\u0131n\u0131n kaydedilece\u011fi yerel klas\u00f6r<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"5\"><code><span class=\"editor_editorTextCode__czEqk\">--port 993<\/span><\/code>: IMAP SSL portu<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"6\"><code><span class=\"editor_editorTextCode__czEqk\">--use_ssl<\/span><\/code>: IMAP ba\u011flant\u0131s\u0131nda SSL kullan\u0131m\u0131<\/li>\n<\/ul>\n<p class=\"editor_editorParagraph__isQNM\" dir=\"ltr\">Bu komut dosyas\u0131, belirtilen IMAP sunucusuna ba\u011flanarak &#8220;Inbox&#8221; ve &#8220;Sent Items&#8221; klas\u00f6rlerini indirir ve her klas\u00f6r\u00fc ayr\u0131 .tgz dosyalar\u0131na s\u0131k\u0131\u015ft\u0131r\u0131r. Bu sayede e-postalar\u0131n\u0131z\u0131 kolayca yedekleyebilir ve ar\u015fivleyebilirsiniz. E-postalar\u0131n\u0131z\u0131 s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosyalar halinde saklamak, hem depolama alan\u0131ndan tasarruf sa\u011flar hem de e-postalar\u0131n\u0131za daha h\u0131zl\u0131 eri\u015fim imkan\u0131 sunar.<\/p>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Detayli_Aciklamalar_ve_Ek_Bilgiler\"><\/span>Detayl\u0131 A\u00e7\u0131klamalar ve Ek Bilgiler<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"IMAP_Nedir\"><\/span>IMAP Nedir?<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p class=\"editor_editorParagraph__isQNM\" dir=\"ltr\">IMAP (Internet Message Access Protocol), e-posta sunucular\u0131na eri\u015fim sa\u011flamak i\u00e7in kullan\u0131lan bir protokold\u00fcr. IMAP, e-postalar\u0131n\u0131z\u0131 sunucuda saklar ve farkl\u0131 cihazlardan eri\u015fim sa\u011flar. Bu sayede, e-postalar\u0131n\u0131za her yerden ve her cihazdan ula\u015fabilirsiniz. IMAP, e-postalar\u0131n\u0131z\u0131 organize etmenize ve klas\u00f6rler halinde saklaman\u0131za olanak tan\u0131r.<\/p>\n<h4 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Python_Kutuphaneleri\"><\/span>Python K\u00fct\u00fcphaneleri<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul class=\"editor_editorListUl__Z78So\">\n<li class=\"editor_editorListItem__O5oI5\" value=\"1\"><code><span class=\"editor_editorTextCode__czEqk\">imaplib<\/span><\/code>: IMAP sunucusuna ba\u011flanmak ve e-postalar\u0131 indirmek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"2\"><code><span class=\"editor_editorTextCode__czEqk\">argparse<\/span><\/code>: Komut sat\u0131r\u0131 arg\u00fcmanlar\u0131n\u0131 i\u015flemek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"3\"><code><span class=\"editor_editorTextCode__czEqk\">email<\/span><\/code>: E-posta mesajlar\u0131n\u0131 i\u015flemek ve analiz etmek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"4\"><code><span class=\"editor_editorTextCode__czEqk\">re<\/span><\/code>: D\u00fczenli ifadelerle metin i\u015flemek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"5\"><code><span class=\"editor_editorTextCode__czEqk\">os<\/span><\/code>: Dosya ve dizin i\u015flemleri i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"6\"><code><span class=\"editor_editorTextCode__czEqk\">tarfile<\/span><\/code>: Dosyalar\u0131 s\u0131k\u0131\u015ft\u0131rmak ve ar\u015fivlemek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<\/ul>\n<h4 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Komut_Dosyasinin_Calisma_Mantigi\"><\/span>Komut Dosyas\u0131n\u0131n \u00c7al\u0131\u015fma Mant\u0131\u011f\u0131<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ol class=\"editor_editorListOl__nODeB\">\n<li class=\"editor_editorListItem__O5oI5\" value=\"1\"><b><strong class=\"editor_editorTextBold__UTGUL\">Ba\u011flant\u0131 Kurma<\/strong><\/b>: IMAP sunucusuna ba\u011flanmak i\u00e7in kullan\u0131c\u0131 ad\u0131, \u015fifre ve sunucu adresi gibi bilgileri kullan\u0131r.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"2\"><b><strong class=\"editor_editorTextBold__UTGUL\">Klas\u00f6r Se\u00e7imi<\/strong><\/b>: Belirtilen klas\u00f6rleri se\u00e7er ve i\u00e7indeki e-postalar\u0131 arar.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"3\"><b><strong class=\"editor_editorTextBold__UTGUL\">E-postalar\u0131 \u0130ndirme<\/strong><\/b>: E-postalar\u0131 indirir ve yerel klas\u00f6rde <code><span class=\"editor_editorTextCode__czEqk\">.eml<\/span><\/code> dosyalar\u0131 olarak saklar.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"4\"><b><strong class=\"editor_editorTextBold__UTGUL\">S\u0131k\u0131\u015ft\u0131rma<\/strong><\/b>: \u0130ndirilen e-postalar\u0131 s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f <code><span class=\"editor_editorTextCode__czEqk\">.tgz<\/span><\/code> dosyalar\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"5\"><b><strong class=\"editor_editorTextBold__UTGUL\">\u00c7\u0131k\u0131\u015f<\/strong><\/b>: \u0130\u015flem tamamland\u0131\u011f\u0131nda IMAP sunucusundan \u00e7\u0131k\u0131\u015f yapar.<\/li>\n<\/ol>\n<h4 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Guvenlik_ve_Dikkat_Edilmesi_Gerekenler\"><\/span>G\u00fcvenlik ve Dikkat Edilmesi Gerekenler<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul class=\"editor_editorListUl__Z78So\">\n<li class=\"editor_editorListItem__O5oI5\" value=\"1\"><b><strong class=\"editor_editorTextBold__UTGUL\">\u015eifre G\u00fcvenli\u011fi<\/strong><\/b>: IMAP \u015fifrenizi g\u00fcvenli bir \u015fekilde saklay\u0131n ve payla\u015fmay\u0131n.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"2\"><b><strong class=\"editor_editorTextBold__UTGUL\">SSL Kullan\u0131m\u0131<\/strong><\/b>: IMAP ba\u011flant\u0131s\u0131nda SSL kullanarak verilerinizi \u015fifreleyin ve g\u00fcvenli bir ba\u011flant\u0131 sa\u011flay\u0131n.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"3\"><b><strong class=\"editor_editorTextBold__UTGUL\">Yedekleme<\/strong><\/b>: E-postalar\u0131n\u0131z\u0131 d\u00fczenli olarak yedekleyin ve s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosyalar\u0131 g\u00fcvenli bir yerde saklay\u0131n.<\/li>\n<\/ul>\n<p class=\"editor_editorParagraph__isQNM\" dir=\"ltr\">Bu makalede, IMAP sunucusundan e-postalar\u0131 indirip s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f <code><span class=\"editor_editorTextCode__czEqk\">.tgz<\/span><\/code> dosyalar\u0131 olarak saklamay\u0131 \u00f6\u011frendiniz. Python kullanarak bu i\u015flemi ger\u00e7ekle\u015ftiren bir komut dosyas\u0131 yazd\u0131k ve ad\u0131m ad\u0131m nas\u0131l \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 a\u00e7\u0131klad\u0131k. Bu y\u00f6ntemle e-postalar\u0131n\u0131z\u0131 g\u00fcvenli bir \u015fekilde yedekleyebilir ve ar\u015fivleyebilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu makalede, IMAP sunucusundan belirli e-posta klas\u00f6rlerini indirip, her klas\u00f6r\u00fc s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f .tgz dosyalar\u0131 olarak saklamay\u0131 \u00f6\u011freneceksiniz. Python kullanarak, bu i\u015flemi ger\u00e7ekle\u015ftiren bir komut dosyas\u0131 yazaca\u011f\u0131z. Bu senaryo, e-posta yedeklemeleri yapmak veya belirli klas\u00f6rleri ar\u015fivlemek isteyenler i\u00e7in olduk\u00e7a faydal\u0131 olabilir. E-postalar\u0131n\u0131z\u0131 g\u00fcvenli bir \u015fekilde saklamak ve gerekti\u011finde kolayca eri\u015febilmek i\u00e7in bu y\u00f6ntemi kullanabilirsiniz. Gereksinimler Python 3.x &hellip;<\/p>\n","protected":false},"author":12,"featured_media":8161,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[232],"tags":[],"class_list":["post-8160","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/8160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/comments?post=8160"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/8160\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/8161"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=8160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=8160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=8160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}