我试图让rails选择文档附件,然后启动附带文档的电子邮件客户端.
我有它在我的开发笔记本电脑上工作.如果我使用适当的参数构建一个字符串并将其传递给system(),那么它将使用附件启动电子邮件客户端.
字符串看起来像
@email_content ="C:\ Program Files(x86)\ IBM\Lotus\Notes \notes.exe""Mailto:?Attach = C:\ Users\cm\RubymineProjects\technical_library\public\images\1\8302_printed.pdf
第一部分调用notes exe,第二部分启动并通过附件发送电子邮件.这在我的笔记本电脑上运行良好
但是,当我将它移动到服务器时,它并没有启动电子邮件客户端.我相信这是因为shell命令试图在服务器上执行,而不是在客户端上执行.
是否可以在客户端计算机上运行shell命令?我试图首先使用Windows,然后使用Mac环境.我尝试将C:\更改为机器名称.ie\chrislaptop\Program Files(x86)\ IBM\Lotus\Notes \notes.exe.但那没用.
不,幸运的是,这是不可能的.
想象一下,当对互联网上的某个随机页面的请求可能触发本地计算机上的shell脚本时会发生什么?