发送带有pdf文件的电子邮件作为rhomobile中的附件

时间:2012-11-17 08:24:45

标签: ruby email pdf email-attachments rhomobile

我想使用带有单个pdf文件作为附件的mailto标签发送电子邮件。 mailto标签打开邮件窗口,传递的参数类似于和使用主题:

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

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

由于

1 个答案:

答案 0 :(得分:0)

我认为你需要为PDF文件添加物理路径才能工作(否则它可能不知道文件的位置)。 This post在论坛上说如下:

  

唯一的问题是这个“mailto”命令在   客户端机器,因此它试图找到附件文件   物理路径,而不是虚拟路径。

     

即,

     
      
  1. 使用mailto:iudith.m@zim.co.il?subject =我的报告&amp; body =查看附件&amp; attachment =“\ myhost \ myfolder \ myfile.lis”      
        

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

      
  2.   
  3. 使用mailto:iudith.m@zim.co.il?subject = my report&amp; body =查看附件&amp; attachment =“http:// myhost:myport / my_location_virtual_path / myfile.lis”      
        
          

    不起作用,它不能识别这样的语法有效       附件。

        
      
  4.   

在您的情况下,您需要查看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与您相关。