JavaScriptからメールを送信する方法 質問する

JavaScriptからメールを送信する方法 質問する

私のウェブサイトでは、ページを更新せずに電子メールを送信できる機能を持たせたいと思っています。そのため、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 サイトから直接メールを送信するために JavaScript 関数内に何を入れればよいのかをどこで見つけられるかということです。

function sendMail() {
    /* ...code here...    */
}

ベストアンサー1

JavaScript を使用して直接メールを送信することはできません。

ただし、ユーザーのメール クライアントを開くことはできます。

window.open('mailto:[email protected]');

件名と本文を事前に入力するためのパラメータもいくつかあります。

window.open('mailto:[email protected]?subject=subject&body=body');

別の解決策としては、サーバーに ajax 呼び出しを行って、サーバーがメールを送信するようにする方法があります。サーバー経由で誰かがメールを送信できないように注意してください。

おすすめ記事