我想使用带有单个pdf文件作为附件的mailto标签发送电子邮件。 mailto标签打开邮件窗口,传递的参数类似于和使用主题:
<a href="mailto:<%=@user.mgremail%>?subject=Expense Report&attachment='<%=fileNameW%>'">Mail to Manager</a>
但是,附件作为参数不起作用。 请建议如何在rhomobile中发送pdf附件。
由于
答案 0 :(得分:0)
我认为你需要为PDF文件添加物理路径才能工作(否则它可能不知道文件的位置)。 This post在论坛上说如下:
唯一的问题是这个“mailto”命令在 客户端机器,因此它试图找到附件文件 物理路径,而不是虚拟路径。
即,
- 使用mailto:iudith.m@zim.co.il?subject =我的报告&amp; body =查看附件&amp; attachment =“\ myhost \ myfolder \ myfile.lis”
工作正常,但仅适用于本地用户(连接到本地用户的用户) 网络作为“myhost”机器。)
- 使用mailto:iudith.m@zim.co.il?subject = my report&amp; body =查看附件&amp; attachment =“http:// myhost:myport / my_location_virtual_path / myfile.lis”
醇>不起作用,它不能识别这样的语法有效 附件。
在您的情况下,您需要查看Rh柏文档的this part(文件系统访问权限)以获取文件的正确路径。
修改强>
从您发表评论我可以看到您正在尝试使其在iOS上运行(由于iOS特定路径)。
在this discussion(来自Rhomobile的谷歌集团)中,解释说mailto不支持iOS上的附件。它说如下:
不了解其他平台,但您无法在iOS上执行此操作。 mailto:不支持iOS上的附件。
您可以使用本机API MFMailComposeViewController执行此操作。
这是一个带UI的完整控制器,因此您必须编写一个Native View Extension才能使用它:
http://docs.rhomobile.com/rhodes/extensions#native-view-extensions
编辑2:
我环顾四周,似乎mailto也不支持Android上的附件。这是因为Android支持RFC 2368 mailto协议,该协议不包含附件。 Here是对Android mailto url解析器的引用。
我建议您按照iOS的建议进行操作,编写原生扩展。我认为this post与您相关。