0

我正在尝试创建一个小型网络应用程序,其中在一种形式中,用户可以输入某些参数作为消息的一部分,然后在他点击一个按钮后,它将显示一个 Outlook(取决于他的默认电子邮件客户端)电子邮件客户端弹出他放置的所有详细信息..然后它将包含一个附件。

javascript 代码如下所示:

function submitReport()
{
  var remarks = document.getElementById('remarks').value;

  if(remarks != '')
    body += 'Remarks: '+remarks;

  var href = 'mailto:bug_support@emailadd.com?subject=[Bug Report]  '+menu_path+'&body='+body;

  href += '&attachment="C:\\debug.log"';

  var form = DomUtils.createForm();
  form.setAttribute('action', href);
  form.submit();
}

我尝试提醒“href”变量,它显示:

mailto:bug_support@emailadd.com?subject=[Bug Report]&body=message_bodyReport 类型:每月开始日期:2010-05-01 00:00:00结束日期:2010-05-31 23:59:59&attachment="C:\debug 。日志”

并且肯定会弹出一个包含所有主题、收件人电子邮件地址、正文的外部客户端……但没有附件。有人遇到过这个吗?:(

这里使用的 Outlook 是 2007 .. 如果我在 IE 中运行 Web 应用程序,它实际上会显示错误

“命令行参数无效。验证您正在使用的开关。”

有任何想法吗?

4

1 回答 1

1

网页无法让浏览器打开用户的电子邮件客户端,其中包含从硬盘预先附加的文件。

使用表单并在服务器端处理它,或提供以下简单说明:

<p>Send an email to <a href="mailto:foo@example.com">foo@example.com</a>
and attach your log file.</p>
于 2010-09-24T06:09:15.820 回答