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


Hushmail: Download all emails when POP & IMAP is disabled (USER/PASS included)

我想从我在Hushmail拥有的非高级帐户备份我的电子邮件,以便我可以删除该帐户。然而,最初尝试使用Thunderbird,POP和IMAP是一个"高级"功能。以为我可以在这里修改相关问题的代码,但仍然需要 IMAP。我当时想,也许我可以使用一些东西从每封电子邮件的"显示所有标题"URL中循环收集内容,而无需使用IMAP。布局是这样的:

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

这里<<<USERNAME>>>是用户名,本地部分,<<<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^^^

将返回一个带有消息"发生意外错误"的页面,这可以用来为我们所用。

<小时 />

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

用户: so36756464@hush.ai

通行证: 510526A5A139B330BFE078D907FA5BB21ABF9C960E4B857180F4EBA460337969

嘗試使用 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