Hushmail:下载所有电子邮件时POP&禁用IMAP(包括USER / PASS)

时间:2016-04-20 22:38:38

标签: php python email imap mechanize

我想从Hushmail的非高级帐户备份我的电子邮件,因此我可以删除该帐户。最初尝试使用Thunderbird,POP& IMAP是一个" premium"特征。我以为我可以修改相关问题here中的代码,但仍需要IMAP。我当时认为也许我可以使用某些东西来循环收集来自"显示所有标题"不使用IMAP的每封电子邮件的URL。布局是这样的:

https://www.hushmail.com/preview/hushmail/<<<USERNAME>>>@hush.ai/rawmessage/Inbox/<<<EMAIL NUMBER>>>?raw=1

此处<<<USERNAME>>>是用户名, local-part<<<EMAIL NUMBER>>>是电子邮件的编号。我有第一个和最后一个数字,称之为firstlast。上面的链接,一旦我通过浏览器登录我的Hushmail帐户,就可以用来收集所有电子邮件,但<<<EMAIL NUMBER>>>还有差距,如100,102 ,216,所以打电话给

https://www.hushmail.com/preview/hushmail/<<<USERNAME>>>@hush.ai/rawmessage/Inbox/101?raw=1
                                                                      EMAIL NUMBER^^^

会返回一个包含消息&#34的页面;发生意外错误&#34;,这可能会对我们有利。

  

为您自己的测试创建了一个帐户:

     

USER:so36756464@hush.ai

     

通过:510526A5A139B330BFE078D907FA5BB21ABF9C960E4B857180F4EBA460337969

1 个答案:

答案 0 :(得分:0)

尝试使用WATIR-WEBDRIVER(ruby)

require 'watir-webdriver'

    b = Watir::Browser.new :chrome
    b.goto 'https://www.hushmail.com/preview/hushmail/'

    b.text_field(:name => 'hush_username').set ‘me@hushmail.com’
    b.text_field(:name => 'hush_passphrase').set ‘me_password’
    b.button(:value => 'Sign in').click
    $i = 0  

    while $i <= 5000 do
            sleep 1.5
            b.goto 'https://www.hushmail.com/preview/hushmail/me@hushmail.com/rawmessage/Inbox/' + $i.to_s + '?raw=1'
            if (b.html =~ /eml file/)
                    File.open('hushmail_' + $i.to_s, 'w') do |f|
                            f.puts b.html
                    end
            end
            $i += 1
    end