Vielleicht habe ich heute nur ein schlechtes Gehirn, aber ich kann plötzlich nicht herausfinden, wie man eine Email mit Rubys Netz-/IMAP-Bibliothek liest. Ich war mehrere Stunden dabei. Ich habe mehrere Varianten von "ruby imap read body" in Google eingegeben und viele Seiten erkundet. Alle von ihnen haben Beispiele zum Ziehen von Anlagen, zum Synchronisieren von E-Mail-Servern, zum Arbeiten mit Google Mail usw. Einige (wie Chilkat) sind tatsächlich Shareware-Bibliotheken, die das für Sie tun. Ich habe die Dokumentation von net/imap angeschaut und es gibt mehrere Beispiele dafür, alles zu tun, außer den Fließtext zu lesen.Wie lese ich den Nachrichtentext einer Email mit der net/imap-Bibliothek von ruby?
Ich habe schon mit net/imap gearbeitet, aber ich musste nur die Anhänge in einem Posteingang in ein Verzeichnis herunterziehen. Ich habe in #ruby und #rubyonrails vergebens gefragt - niemand konnte es herausfinden.
imap=Net::IMAP.new('mail.xks.com') #of course these are not real
imap.login('web1_xk3','pxx2006')
imap.select('INBOX')
imap.search(["SENTSINCE",(Time.now-1.day).strftime("%d-%b-%Y")]).each do |msgid|
body = imap.fetch(msgid,"BODY")[0].attr["BODY"]
##insert code for getting the text from the body here
##body.class is BodyTypeText
end
P.S. Obwohl ich einen Hinweis auf eine aktive Unterstützung im Code machen tun, dann ist dies sans-Schienen, so dass bedeutet, dass keine Aktion Mailer
Hat 'mail' gem eine Abhängigkeit für' xoauth', denn wenn ich Ihrem Code folge, wird der Fehler 'unknown auth type -" XOAUTH2 "' angezeigt. Ich mache 'require' net/imap'' und 'require mail' vor Ihrem Code – Jashwant
ah, ja, tut mir leid. Um Googles XOAUTH2 nutzen zu können, benötigen Sie das ['gmail_xoauth'] (https://github.com/nfo/gmail_xoauth) Gem. – Andrew
Oh, ich benutze dieses Plugin bereits, aber nachdem ich Ihren Post gesehen habe, dachte ich, dass dieses großartige Plugin mit tun, die XOAUTH2 Authentifizierung auch, so dass entfernt. Ich benutze beide jetzt. 'gmail_xoauth' für die Authentifizierung und' mail' für die bessere Verwaltung von Mails. Es funktioniert gut! – Jashwant