質問: javascriptからeメールを送信する方法 自分のウェブサイトに、ページを更新せずにeメールを送信する機能を持たせたい。だから私はjavascriptを使いたい。<form action="javascript:sendmail();" name="pmform" id="pmform" method="post"> enter friend's email: <input name="pmsubject" id="pmsubject" type="text" maxlength="64" style="width:98%;" /> <input name="pmsubmit" type="submit" value="invite" /> これが私が関数を呼びたい方法ですが、私はjavascript関数に何を入れるべきかよくわかりません。私が行った調査から私はmailtoメソッドを使用する例を見つけました、しかし私の理解はそれが実際にサイトから直接送らないということです。そこで私の質問は、webサイトから直接eメールを送信するためにjavascript関数内に何を入れるべきかを見つけることができるということです。function sendmail() { /* ...code here... */ }
回答: javascriptだけでは電子メールを送信できないため、質問に対する直接的な回答はありませんが、javascriptを使用して電子メールを送信する方法はあります。1)にapiを使用して私たちのために電子メールを送信するためにjavascriptを介してapiを呼び出す、例えば https://www.emailjs.com あなたはいくつかの設定後にそのapiを呼び出すために以下のようなコードを使用できる:var service_id = 'my_mandrill'; var template_id = 'feedback'; var template_params = { name: 'john', reply_email: 'john@doe.com', message: 'this is awesome!' }; emailjs.send(service_id,template_id,template_params); 2)あなたのためにeメールを送るためのバックエンドコードを作成します、あなたはあなたのためにそれをするためにどんなバックエンドフレームワークを使用することができます。3)のようなものを使用して:window.open('mailto:me@http://stackoverflow.com/'); あなたの電子メールアプリケーションを開くでしょう、これはあなたのブラウザでブロックされたポップアップに入るかもしれません。一般的に、eメールの送信はサーバータスクなので、バックエンド言語で行う必要がありますが、必要なデータを収集してサーバーまたはapiに送信するにはjavascriptを使用できます。上記のようにjavascriptを使用してブラウザ経由で。