1

Java Server Pages で Java を実行している Web ページがあります。メールを送信する他のユーザーをユーザーに決定させてから、私の方法に進み、メールアドレスを確認します。その後、クライアントのメール プログラムが事前に入力されたタグ (To、CC、BCC) で開くようにします。

現時点では私が使用していますDesktop.getDesktop().mail()。私のPCのテストサーバーでは完全に機能しますが、Webサーバーでは機能しません. 「Null Pointer Exception」が発生します(サーバー上にメールクライアントが見つからないと思います)。

関数の戻りアドレスとして mailto を送信しただけではreturn mailto:jack-normal@abc.de?cc=abc@de.fe、メール クライアントが開かれますが、ユーザーは Web ブラウザでも空白のページを取得します。私が望むものは静かではありません。

WebからWebクライアントを開くためにstackoverflowを検索する解決策が見つかりませんでした...

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 に答える