{"id":359,"date":"2025-04-12T07:20:26","date_gmt":"2025-04-12T07:20:26","guid":{"rendered":"https:\/\/www.sanmaosoft.com\/?p=359"},"modified":"2025-06-09T01:54:01","modified_gmt":"2025-06-09T01:54:01","slug":"original-softwaremail-list-fetcher-via-imap-and-pop3","status":"publish","type":"post","link":"https:\/\/www.sanmaosoft.com\/?p=359","title":{"rendered":"[Original Software] Mail List Fetcher v2.5 via IMAP POP &#038; MSExchange"},"content":{"rendered":"<p>Feature:<br \/>User loads some email,pass combos,<br \/>The fetcher can auto connect to the the email&#8217;s IMAP, POP3 or Exchange server<br \/>Then it fetches all emails from every folder (inbox, draft, sent, even junk, trash and user-built folder) of the email.<br \/>Then the fetcher parse every email&#8217;s header and get the email address of the sender or receiver (and cc address if it exists) and saves them to result file(s).<\/p>\n<p>The fetcher works well for any email which supports IMAP, POP3 or Microsoft Exchange protocol, including office365, OWA, gmail, yahoo, hotmail, aol and most emails on the market are well supported for fetcher.<\/p>\n<p>the format of the email,pass list is every email,pass in a straight line, user and pass separated by comma (,) or colon (:)<br \/>like:<\/p>\n<p>aaa@domain.com,123456<br \/>bbb@domain.com,000000<br \/>ccc@domain.com,123456<\/p>\n<p>Update history:<br \/>v2.5<br \/>1.Support proxy with password(Format\uff1aip:port,user:pass)<br \/>2.display connection failure code in UI<\/p>\n<p>v2.4<br \/>support oauth login for office365<\/p>\n<p>v2.3<br \/>1. optimize office365 emails trys (support multiple protocol set in one rule in server_list)<br \/>2. fix an error that shows non-english folder name incorrectly<br \/>3. auto detect utf-8 with BOM file encoding when load email,pass<\/p>\n<p>v2.2<br \/>1. add auto reconnecting feature, to make it more stable under unstable network<\/p>\n<p>v2.1<br \/>1. fixed some bugs and optimization for exchange protocol (2.0.0 &#8211; 2.0.6)<br \/>2. add search, user can put keyword(s) (if multiple, comma separated) to search from email subject and body*<br \/>3. add email date range, user can fetch or search between 2 date*<br \/>4. add an option to let user decide if fetch emails (if not, it just check if email,pass can login)<br \/>5. more rules and unify format for server_list file<br \/>*note: the 2nd and 3rd update only support exchange protocol emails like office365, owa, serverdata.net, etc.\u00a0 these 2 features don&#8217;t support imap or pop protocol yet<\/p>\n<p>v2.0<br \/>1. add socks5 proxy support,\u00a0 user can load proxies, then the fetcher will rotate to use those proxies.<br \/>2. add Microsoft Exchange protocol support,\u00a0 the fetcher can fetch any email which supports exchange including OWA email even it doesn&#8217;t enable imap\/pop.<\/p>\n<p>v1.4<br \/>1. add try user before @ as username<br \/>2. fix\u00a0 an error which cause new certification says &#8216;ssl cert error&#8217;<br \/>3. add more pre-set severs in server_list to make it auto detect more mail settings<br \/>4. optimize UI for HD scaled screen.<\/p>\n<p>v1.3<br \/>1. add pop menu for the list, so that user can be easy to copy the email, pass or email&#8217;s domain<br \/>2. for each email, it supports set multiple servers, fetcher can check one by one if more server were set, then it got more opportunity to detect the correct server.<br \/>3. add more pre-set server config.<\/p>\n<p>v1.2<br \/>1. add folder filter, now you can config which folder(s) you want to fetch, which folder(s) you don&#8217;t want to fetch.<br \/>2. support downloading attachment files from email when it&#8217;s fetching<br \/>3. support saving correct user&amp;pass, so that user can get the correct account and remove the bad account<br \/>4. support saving results into different files for different email account<br \/>5. support variable #domain# for server config file<br \/>6. fix a bug which may cause aol email stuck when fetching<\/p>\n<p>v1.1<br \/>support add server config depending on mx record<br \/>like if you load emails with different domains all hosted on office365, u don&#8217;t need to add every domain one by one<\/p>\n<p>v1.0<br \/>first version<\/p>\n<p><a href=\"\/SoftwareDL\/MailListFetcher_Trial.zip\">Download Trial Version<\/a><\/p>\n<p>Preview:<br \/><a href=\"https:\/\/www.sanmaosoft.com\/wp-content\/uploads\/2020\/05\/MailListFetcher_v2.0.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-496 alignleft\" src=\"https:\/\/www.sanmaosoft.com\/wp-content\/uploads\/2020\/05\/MailListFetcher_v2.0.png\" alt=\"\" width=\"708\" height=\"525\" \/><\/a><br \/><a href=\"https:\/\/www.sanmaosoft.com\/wp-content\/uploads\/2017\/09\/Mail_List_Fetcher_1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-360\" src=\"https:\/\/www.sanmaosoft.com\/wp-content\/uploads\/2017\/09\/Mail_List_Fetcher_1.png\" alt=\"\" width=\"693\" height=\"494\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.sanmaosoft.com\/wp-content\/uploads\/2017\/09\/Mail_List_FetcherFor_office365.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-361\" src=\"https:\/\/www.sanmaosoft.com\/wp-content\/uploads\/2017\/09\/Mail_List_FetcherFor_office365.png\" alt=\"\" width=\"693\" height=\"494\" \/><\/a><\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Feature:User loads some email,pass combos,The fetcher can auto connect to the the email&#8217;s IMAP, POP3 or Exchange serverThen it fetches all emails from every folder (inbox, draft, sent, even junk, trash and user-built folder) of the email.Then the fetcher parse every email&#8217;s header and get the email address of the sender or receiver (and cc [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2],"tags":[96,77,40,41,4,43],"_links":{"self":[{"href":"https:\/\/www.sanmaosoft.com\/index.php?rest_route=\/wp\/v2\/posts\/359"}],"collection":[{"href":"https:\/\/www.sanmaosoft.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sanmaosoft.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sanmaosoft.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sanmaosoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=359"}],"version-history":[{"count":23,"href":"https:\/\/www.sanmaosoft.com\/index.php?rest_route=\/wp\/v2\/posts\/359\/revisions"}],"predecessor-version":[{"id":939,"href":"https:\/\/www.sanmaosoft.com\/index.php?rest_route=\/wp\/v2\/posts\/359\/revisions\/939"}],"wp:attachment":[{"href":"https:\/\/www.sanmaosoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sanmaosoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sanmaosoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}