我使用這個寶石與Gmail的API交互:https://github.com/gmailgem/gmail嵌入提取從Gmail影像自定義客戶端 - 軌道
要提取電子郵件,我有:
require 'gmail'
gmail = Gmail.connect("[email protected]", "password")
message = gmail.inbox.emails.last
puts message.message.html_part.body.raw_source
這將返回的HTML格式電子郵件,這正是我需要的,但圖像顯示,當他們被渲染失蹤,網址是一個奇怪的格式:
<div dir="ltr">see attached<div><br></div><div><img src="cid:ii_151afcf74cab7d3b" alt="Inline image 1" width="517" height="291"><br></div></div>
如何獲取圖像的完整URL,所以我CA n在返回的HTML中渲染它們?
我知道的3個可能的途徑是:https://www.codementor.io/tips/8112473532/strategies-for-serving-base64-encoded-images-in-html
我想申請第一個解決方案,我會怎麼做呢?
您能否顯示整個響應? :)我懷疑答案在於'headers'。 – Tholle
你的意思是喜歡在下面的答案嗎?我提供的文章是否能幫助我更好地瞭解我在找什麼? –
消息包含一個有效負載,上面有'HTML'部分,它在創建時('internalDate')等。它還包含一個'headers'屬性,其中包含關於'cids'和其他信息的信息。我懷疑這將在'message.headers'或類似的信息所在的地方。 – Tholle