19

クライアント側のメールクリエーター Web ページを作成したいと考えています。HTMLフォームでmailtoアクションを使用する際の問題を知っています(標準ではなく、クライアントにデフォルトのメールアプリケーションが設定されていません)。しかし、Web ページはそれほど重要ではなく、彼らはあまり気にしません。

mailto アクションによって作成されるメールの構文は次のとおりです。

件名: 未定義件名
:

param1=value1
param2=value2
.
.
.
パラメータ=値n

JavaScript を使用してメールをこのようにフォーマットすることはできますか?

件名:XXXXX

本文: 値 1;値 2;値 3...値 N

4

5 に答える 5

18

プロジェクトで使用したのは、mailto: リンクを開くポップアップ ウィンドウです。これは、すべてのメール クライアント (少なくとも使用しているすべてのクライアント) で動作する既定のメール クライアント内でメールを作成する唯一の方法です。

var addresses = "";//between the speech mark goes the receptient. Seperate addresses with a ;
var body = ""//write the message text between the speech marks or put a variable in the place of the speech marks
var subject = ""//between the speech marks goes the subject of the message
var href = "mailto:" + addresses + "?"
         + "subject=" + subject + "&"
         + "body=" + body;
var wndMail;
wndMail = window.open(href, "_blank", "scrollbars=yes,resizable=yes,width=10,height=10");
if(wndMail)
{
    wndMail.close();    
}
于 2008-08-11T09:45:17.873 に答える
6

ブラウザ経由でメールを送信する場合、多かれ少なかれ2つの選択肢しかありません..

  1. ユーザー入力を受け取るページを作成し、Web サーバー経由でメールを送信できるようにします。これには、ある種のサーバー側スクリプトが必要です。
  2. mailto: リンクを使用して、ユーザーが登録したメール クライアントを起動します。これには、あなたが言及した明らかな落とし穴があり、柔軟性が低くなります。ただし、必要な作業は少なくなります。
于 2008-08-11T08:29:27.650 に答える
4

JavaScript だけでは、それは不可能です。
Javascript はそのようなことを行うことを意図しておらず、それが存在する Web ブラウザ以外のものと対話する方法が大幅に損なわれています (正当な理由により!)。

考えてみてください: スパマーがクライアント側の JavaScript を使用して Web サイトを作成し、何千ものランダムな電子メール アドレスに自動的にメールを送信します。人々がそのサイトにアクセスした場合、彼らは自分のコンピュータを使用して、配布された大量メール詐欺に参加していることになります...感染やユーザーの介入は必要ありません!

于 2008-08-11T08:48:39.017 に答える
1

mailto-link を作成し、javascript を使用して起動できます。

  var mail = "mailto:buddy@mail.com?subject=New Mail&body=Mail text body";  
  var mlink = document.createElement('a');
  mlink.setAttribute('href', mail);
  mlink.click();
于 2015-01-30T11:18:33.853 に答える
-1

メールの送信を処理するページにデータを送信できない理由はありますか? ほとんどの言語で電子メールを送信するのは非常に簡単なので、クライアント側に送信する強い理由がない限り、その方法をお勧めします。

于 2008-08-11T07:50:53.953 に答える