2012-11-17 215 views
0

我想發送電子郵件使用mailto標籤與一個PDF文件作爲附件。 的mailto標籤打開郵件窗口,喜歡並受使用傳遞的參數:發送電子郵件與pdf文件作爲附件在rhomobile

<a href="mailto:<%[email protected]%>?subject=Expense Report&attachment='<%=fileNameW%>'">Mail to Manager</a> 

但是,附件作爲參數心不是工作。 請建議如何在rhomobile中發送pdf附件。

感謝

回答

0

我認爲你需要的物理路徑添加到PDF文件爲它工作(否則就可能不知道該文件)。 This post在一個論壇上表示如下:

唯一的問題是,這個「電子郵件地址」命令 客戶機上執行,因此它試圖通過 找到附件文件的物理路徑,而不是由虛擬路徑。

也就是說,

  1. 使用的mailto:[email protected]主題=我的報告&體=見附件&附件= 「\爲myhost \ MyFolder文件\ myfile.lis」

    工作正常,但只適用於本地用戶(連接到與「myhost」機器相同的 網絡的用戶)。

  2. 使用的mailto:[email protected]主題=我的報告&體=見附件&附件= 「HTTP://爲myhost:MyPort上/ my_location_virtual_path/myfile.lis」

    不起作用,它不能識別附件文件中有效的這種語法,如 。

在你的情況,你會properbly需要看Rhomobile的文檔的this part(對文件系統訪問)到你的文件在正確的道路。

編輯:

從您發表評論我可以看到你正在試圖使它在iOS工作(由於iOS的具體路徑)。

this discussion(來自Rhomobile的Google Group)中解釋說mailto不支持iOS上的附件。它說如下:

不知道其他平臺,但你不能在iOS上這樣做。 mailto:不支持iOS上的附件。

您可以使用本地API MFMailComposeViewController來完成此操作。

這是UI一個完整的控制器,所以你必須寫一個本地視圖擴展使用它:

http://docs.rhomobile.com/rhodes/extensions#native-view-extensions

編輯2:

我已經看了而且似乎mailto不支持Android上的附件。這是因爲Android支持RFC 2368 mailto協議,該協議不包含附件。 Here是對Android mailto url解析器的引用。

我建議你按照iOS的建議,寫一個本地擴展。我認爲this post將與你有關。

+0

我給完整的路徑,但它不工作。代碼如下:<%fileNameW = File.join(Rho :: RhoApplication :: get_user_path(),'demo.pdf')%> Mail to Manager

+0

無法弄清楚是什麼讓你覺得我這樣做是爲了iOS。我正在Rhomobile上開發一個Android應用程序。 –

+0

據我所見,'Rho :: RhoApplication :: get_user_path'是iOS特有的。它僅在Rhodes文檔中的「iOS平臺上的Rhodes客戶端文件系統結構」下提及。也許這是你的問題? – corthmann

相關問題