Я хочу сделать резервную копию моих писем с не премиум аккаунта, который у меня есть с 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^^^
вернет страницу с сообщением «Произошла непредвиденная ошибка», которая может быть использована в наших интересах.
Создан аккаунт для собственного тестирования:
ПОЛЬЗОВАТЕЛЬ: [email protected]
PASS: 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 ‘[email protected]’
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/[email protected]/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
Других решений пока нет …