当前位置: 首页 > 知识库问答 >
问题:

发送电子邮件与pdf文件作为附件在rhommobile

宋原
2023-03-14

我想用mailto标签发送电子邮件,附带一个pdf文件作为附件。mailto标记使用以下方法打开邮件窗口,其中包含传递的参数,如to和subject:

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

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

谢啦

共有1个答案

侯涵煦
2023-03-14

我认为您需要将物理路径添加到PDF文件中,以使其工作(否则它可能不知道文件在哪里)。论坛上的这篇帖子如下:

唯一的问题是,这个“mailto”命令在客户机上执行,因此它试图通过物理路径而不是虚拟路径来定位附件文件。

就是,

>

不起作用,它无法识别这种语法对附件文件有效。

在您的情况下,您可能需要查看移动文档的这一部分(关于文件系统访问),以获得文件的正确路径。

编辑:

从你的评论中,我可以看到你正试图让它在iOS上运行(由于iOS特定的路径)。

在本次讨论中(来自Rhomobile的谷歌集团),有人解释说mailto不支持iOS上的附件。内容如下:

不知道其他平台,但你不能在iOS上这么做。mailto:不支持iOS上的附件。

您可以使用本机API MFMailComposeViewController来执行此操作。

这是一个带有UI的完整控制器,因此您必须编写本机视图扩展才能使用它:

http://docs.rhomobile.com/rhodes/extensions#native-视图扩展

编辑2:

我环顾四周,似乎mailto也不支持Android上的附件。这是因为Android支持RFC 2368 mailto协议,该协议不包括附件。下面是对Android mailto url解析器的参考。

我建议您按照iOS的建议,编写一个本机扩展。我认为这篇文章对你很有意义。

 类似资料:
  • 我正在使用TCPDF库在我的CakePHP应用程序中创建发票。如果我转到,我的view.ctp包括在浏览器中生成和显示pdf的代码。我想添加发送PDF作为电子邮件附件的能力,所以我创建了动作,并将代码从view.ctp复制到电子邮件模板中。 现在我被卡住了,我不知道如何在附加PDF之前先生成它。在我的view.ctp页面模板的末尾,我使用 它将pdf发送到浏览器中查看,而不创建文件。如果使用“F”

  • 问题内容: 我正在使用sendgrid发送电子邮件,并且使用以下代码可以正常工作,但没有附件。 但是我需要发送附件,因此我搜索了github源和Web文档API,由于某种原因,没有javadocs,但是有一个示例GitHub sendgrid, 所以我一直在尝试直到它起作用为止,我缩小了一些异常和响应代码,起初我是被禁止的未经授权,最好是响应202,表示有效且已排队(在此处检查),这是我的代码发送

  • 尝试发送带有pdf附件的电子邮件,尝试使用swickmailer,但没有成功,此代码使用zip但不使用PDF:( 邮件被发送罚款,我得到的邮件:但附件是不存在的,在meial有所有的bas64编码在电子邮件像: onatatent-Type: Application/octet-stream; name="media.pdf"Content-transver-Encode: base 64 Con

  • 我需要在我的应用程序中集成邮件服务。我的应用程序应该发送电子邮件,其中必须附上。pdf文件(详细报告)。PDF文件现在位于远程服务器上。 有人能帮我理解如何在黑莓手机上发送带有pdf附件的邮件吗?如果实施是可行的,那么我将如何实施? 以下是我从Blackberry知识库论坛获得的用Blackberry发送邮件的链接 如何-创建附件 如何创建和发送消息

  • 问题内容: 我创建了一个函数来获取当前网页的屏幕截图,并使用html2canvas和jsPDF将其保存为PDF。以下是我的代码: 通过使用上面的代码,我可以下载文件并将其保存在本地。但我想直接使用php脚本通过电子邮件发送生成的pdf。 以下是在php脚本中发布图像的代码,该图像将作为电子邮件发送: 但是如何在参数中发布生成的pdf ? 请为此提出任何解决方案。 问题答案: 请检查代码- 我希望它

  • 我正在使用Meteor并尝试将pdf附加到电子邮件中。我目前将pdf作为base 64字符串返回给客户端,该字符串在新窗口中打开并显示pdf。我想以pdf的形式将base 64附加为电子邮件附件。 邮寄服务器方法: 将base64字符串返回给客户端的代码段: 当前显示pdf的客户端代码: 为了将base64字符串作为pdf附件附加,我应该做些什么?我似乎无法获得流星邮件发送的数据,因为我收到了错误