-1

何もクリックせずにJavaScriptからメールを送信したい。

私はこのようなものが欲しい:

<script>var x="mailto:xyz@xyz.com";</script>

そして、ユーザー入力なしでメールを送信します。フレームワークベースではなく、ネイティブの JavaScript ソリューションを探しています。

4

2 に答える 2

3

できません-そして、そのおかげで、私はそれについて知らずに私に代わって電子メールを送信できるWebサイトにアクセスしたくありません。

それ以外に、JavaScriptでできることは、「作成」を起動することだけです(クライアントにインストールされている電子メールアプリケーションに、電子メールを送信したいことを伝えます)。クライアントまたはサーバー自体のアプリケーションで行う必要があるため、エージェント自体は電子メールを送信できません。

次のようなことができる場合があります。

window.location = 'mailto:john.smith@example.com';

john.smith@example.comしかし、それが行うのは、それから続行するのは訪問者次第である、宛ての新しい電子メールを作成することだけです。

于 2012-11-07T19:00:31.190 に答える
0

絶対にできますが、できると思っている方法ではできません。クライアントからはできません。これにはクリックが必要です (偽造することはできません。クライアントは DOM イベントをトリガーできません)。しかし...実際にサーバーを制御していれば、サーバー上で実行できます。基本的には、UI でトリガーされる AJAX リクエストを介して行います。これにより、サーバーにリクエストが送信されます。サーバーは、電子メールの実際の送信を行います。サーバー コードは、テクノロジ スタックに大きく依存します。

于 2012-11-07T19:30:17.500 に答える