2016-04-20 5 views
0

Ich möchte meine E-Mails von einem Nicht-Premium-Konto mit Hushmail sichern, damit ich das Konto löschen kann. Zunächst versucht, Thunderbird zu verwenden, aber POP & IMAP ist eine "premium" -Funktion. Dachte, ich könnte den Code von einer verwandten Frage here ändern, erfordert aber immer noch IMAP. Ich dachte dann, dass ich vielleicht etwas verwenden könnte, um den Inhalt von der URL "Zeige alle Überschriften" für jede einzelne E-Mail ohne Verwendung von IMAP zu sammeln. Das Layout ist wie folgt:Hushmail: Laden Sie alle E-Mails herunter, wenn POP & IMAP deaktiviert ist (USER/PASS inbegriffen)

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

Hier <<<USERNAME>>> der Benutzername ist, heißtlocal-part und <<<EMAIL NUMBER>>> ist die Anzahl der E-Mail. Ich habe die erste und die letzte Nummer, nenne sie first und last, sagen wir. Der obige Link, sobald ich über den Browser bei meinem Hushmail-Account angemeldet bin, kann verwendet werden, um alle E-Mails zu sammeln, jedoch gibt es Lücken in den <<<EMAIL NUMBER>>>, wie 100, 102, 216, also einen Anruf an

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

würde eine Seite mit der Meldung "Ein unerwarteter Fehler ist aufgetreten" zurückgegeben, die zu unserem Vorteil verwendet werden könnte.


ein Konto für Ihre eigenen Tests Erstellt:

USER: [email protected]

PASS: 510526A5A139B330BFE078D907FA5BB21ABF9C960E4B857180F4EBA460337969

+0

Also, locke in einer Schleife? – Max

+0

@ Max, ich habe das versucht, und die Quelle enthält nichts, was in der E-Mail ist. – stackoverfloweth

Antwort

0

Versuchen Watir-WebDriver mit (Rubin)

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