0
BlackBerry 10設備僅發送HTML電子郵件。如何從BlackBerry 10電子郵件中獲取純文本?
雖然這對丟棄遺留內容(單獨的參數)的運動「非常好」,但當您需要純文本時它很煩人。它只是不可用。
如何從BB10設備發送的電子郵件中獲取純文本?
BlackBerry 10設備僅發送HTML電子郵件。如何從BlackBerry 10電子郵件中獲取純文本?
雖然這對丟棄遺留內容(單獨的參數)的運動「非常好」,但當您需要純文本時它很煩人。它只是不可用。
如何從BB10設備發送的電子郵件中獲取純文本?
使用python和XPath,提取文本從HTML:
#!/usr/bin/python3
import urllib.request
import quopri
import lxml.html
# actual test fragments are here
raw_url = 'https://gist.github.com/Supermathie/7866658/raw/80e4abd4226b916a54b224677af7fda881d0937f/sample+1'
raw_url_no_sig = 'https://gist.github.com/Supermathie/7866658/raw/df354d6b8f3176c3d8bdb89b2961bb0ccc78520c/sample+2'
def get_divs(url):
email_body_raw = urllib.request.urlopen(url).read()
email_body = quopri.decodestring(email_body_raw)
email_xml = lxml.html.document_fromstring(email_body)
email_divs = email_xml.xpath('//div[@id="_signaturePlaceholder"]/preceding-sibling::div')
return email_divs
print('\n'.join([str(node.text_content() or "") for node in get_divs(raw_url)]))
print('\n'.join([str(node.text_content() or "") for node in get_divs(raw_url_no_sig)]))
對於兩個測試的情況下,打印:
讓我們記住,文章中的信息是通過不低於過濾兩個沒有完全講技術的人。我想我可以把它翻譯回來:
«FBI製作了一個針對Mo的定製惡意軟件,旨在窺探他的活動。一條鏈接通過電子郵件發送給Mo在一次魚叉式釣魚攻擊中企圖讓Hin從FBI監控的服務器下載並安裝惡意軟件。
嘗試失敗;該軟件被下載,但從未以使軟件將信息發送回FBI的方式執行。»
沒什麼特別的。我想知道莫是否有把軟件提交給Sophos等進行惡意軟件分析。 :)
M.
和
測試電子郵件
無簽名
其實,[是你可以(HTTP://blackberry.github。 IO /社區/ Python.html)。我已經編寫並將一個Python應用程序部署到BB10設備。事實上,BB10設備上的大部分用戶界面都是用Python編寫的。無論如何,這個問題是關於從設備發送的電子郵件中提取文本。我碰巧用Python來演示我的解決方案。 – MikeyB