2

メールを送信するフォーム (HTML と JavaScript のみを使用) を作成しています。電子メールの本文内に単純な HTML テーブルを挿入したいと考えています。このようなもの:

<table border=1> <tr><td>blabla</td></tr> </table>

「送信」ボタンをクリックすると、JavaScript 関数が呼び出され、URL 経由で電子メールが送信され、POST データが電子メール クライアントの Outlook に表示されます (これで問題ありません)。ただし、書式設定に問題があります。メール本文のデータはプレーンテキストです。

  1. JavaScriptだけでこれを行う他の方法はありますか?
  2. 適切にフォーマットするには、ある種のサーバー側スクリプト (PHP など) を使用する必要がありますか?
4

3 に答える 3

1

JavaScriptのmailto機能を利用できます。これを試してください、それがあなたに役立つことを願っています

<div id="mailBody"><table border=1> <tr><td>blabla</td></tr> </table></div>
<input type="button" onclick="sendMail();">

スクリプトタグの下

function sendMail()
{
   var mailBody=document.getElementById('mailBody').innerHTML;
   window.location="mailto:yourmail@domain.com?subject=hii&body="+mailBody;
}
于 2013-02-26T13:23:22.653 に答える
0

Java スクリプトのみを使用して HTML メールを送信する場合は、以下のようにしてください...

しかし、私はこのタイプのメール送信を推奨していません....

Javascript による HTML メールの送信 :

function SendEmail()
{
    var outlookApp = new ActiveXObject("Outlook.Application");
    var nameSpace = outlookApp.getNameSpace("MAPI");
    mailFolder = nameSpace.getDefaultFolder(6);
    mailItem = mailFolder.Items.add('IPM.Note.FormA');
    mailItem.Subject = "Me";
    mailItem.To = "me@me.com";
    mailItem.HTMLBody = "<table border=1> <tr><td>blabla</td></tr> </table>";
    mailItem.display(0);
}

JavaScriptでプレーンテキストとしてメールを送信したい場合は、以下のようにしてください...

Javascript によるプレーンテキストの送信:

window.open('mailto:test@example.com?subject=subject&body=Testing Email');

サーバーサイドコーディングを使用してメールを送信することをお勧めします

于 2013-02-26T13:35:14.740 に答える
-1

ソースを見ると、キャラクターはどの<ようなものですか? それらが似ている場合、&#60;または&lt;これらのエンコードを無効にする必要があります。また、フォーマットを HTML メールに設定する必要があります。申し訳ありませんが、私はPHPの専門家ではありませんが、そのためにはサーバー側のコードが必要になると思います。

于 2013-02-26T13:07:49.183 に答える