我想从我在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>>>
是电子邮件的编号。我有第一个和最后一个数字,称它们为first
和last
,比如说。上面的链接,一旦我通过浏览器登录到我的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