1

我有一个使用 Java Server Pages 运行 Java 的网页。我让用户确定他想向哪些其他用户发送电子邮件,然后进入我的方法,检查他们的邮件地址。之后,我希望客户端邮件程序使用预先填写的标签(To、CC、BCC)打开。

目前我使用Desktop.getDesktop().mail(). 它在我的电脑上的测试服务器上运行良好,但在我们的网络服务器上却不行。它产生一个“空指针异常”(我猜在服务器上找不到邮件客户端)。

如果我只是将 mailto 作为函数的返回地址发送:return mailto:jack-normal@abc.de?cc=abc@de.fe,邮件客户端会被打开,但用户也会在网络浏览器中获得一个空白页面!不是我想要的安静。

我发现没有解决方案搜索 stackoverflow 以从 Web 打开 Web 客户端...

4

1 回答 1

0

你可以用一些 JavaScript 来做到这一点:

<html>
<head>
</head>
<body>
<a href="#" id="mailLink">Mail</a>
<script>
document.getElementById("mailLink").onclick = function() {
    window.location = "mailto:jack-normal@abc.de?cc=abc@de.fe";
}
</script>
</body>
</html>

如果在这个阶段不知道地址,您可以重新加载同一页面并使用一些 jQuery 代码:

$(document).ready(function() {
    window.location = "mailto:jack-normal@abc.de?cc=abc@de.fe";
});

或者只是通过 AJAX 调用加载电子邮件地址:

$.ajax({
  url: "mail.data",
  cache: false
}).done(function( data ) {
  window.location = data;
});
于 2012-12-17T13:01:41.173 回答