【问题标题】:Send Email with pdf file as attachment in rhomobile在 rhomobile 中发送带有 pdf 文件作为附件的电子邮件
【发布时间】:2012-11-17 08:24:44
【问题描述】:

我想使用带有单个 pdf 文件作为附件的 mailto 标签发送电子邮件。 mailto 标记使用传递的参数(例如 to 和 subject)打开邮件窗口:

<a href="mailto:<%=@user.mgremail%>?subject=Expense Report&attachment='<%=fileNameW%>'">Mail to Manager</a>

但是,附件作为参数不起作用。 请建议如何在 rhomobile 中发送 pdf 附件。

谢谢

【问题讨论】:

    标签: ruby email pdf email-attachments rhomobile


    【解决方案1】:

    我认为您需要添加 PDF 文件的物理路径才能使其工作(否则它可能不知道文件在哪里)。 This post在一个论坛上是这样说的:

    唯一的问题是这个“mailto”命令在 客户端机器,因此它尝试通过 物理路径,而不是虚拟路径。

    也就是说,

    1. 使用 mailto:iudith.m@zim.co.il?subject=my report&body=see attachment&attachment="\myhost\myfolder\myfile.lis"

      工作正常,但仅适用于本地用户(连接到同一 网络作为“myhost”机器)。

    2. 使用 mailto:iudith.m@zim.co.il?subject=my report&body=see attachment&attachment="http://myhost:myport/my_location_virtual_path/myfile.lis"

      不起作用,它不能将这样的语法识别为对 附件文件。

    在您的情况下,您可能需要查看 Rhomobile 文档(关于文件系统访问)的 this part 以获得文件的正确路径。

    编辑:

    从您的评论中,我可以看到您正在尝试使其在 iOS 上运行(由于 iOS 特定路径)。

    this discussion(来自 Rhomobile 的 Google 群组)中解释说 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 与您相关。

    【讨论】:

    • 我给出了完整的路径,但它不起作用。代码如下: 邮寄给经理
    • 无法弄清楚是什么让你认为我在为 ios 做这个。我正在 Rhomobile 上开发一个 Android 应用程序。
    • 据我所知,'Rho::RhoApplication::get_user_path' 是 iOS 特定的。仅在 Rhodes 文档中的“iOS 平台上的 Rhodes 客户端文件系统结构”下提及。也许这是你的问题?
    • 它在其他地方也对我有用。我仍然尝试提供静态路径,但它既不返回任何错误也不识别附件。你知道其他的替代方法吗?
    猜你喜欢
    • 2011-10-09
    • 1970-01-01
    • 2020-11-20
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 2013-03-19
    相关资源
    最近更新 更多