1

静的な Web サイト (html ページ) からメールを送信できますか? asp.netなどを使用せずに(サーバー側の技術がないことを意味します)。

4

4 に答える 4

1

JavaScript と html だけでは、それは不可能です。Javascript はそのようなことを行うことを意図しておらず、それが存在する Web ブラウザ以外のものとやり取りする方法が大幅に損なわれています。mailto: リンクを使用して、ユーザーが登録したメール クライアントを開くようにトリガーできます。

ただし、ポップアップウィンドウを実行して、このソリューションの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();
}

編集:サーバー側を使用できない場合がありますがformmail.cgi、ホストが提供する場合は使用できます。ほとんどのホストはこれをサポートしており、FormMail の使用手順は簡単です。

于 2013-01-23T06:43:34.937 に答える
0

それは可能ですが、結果を保証することはできません。

次のコードは合法です。

<form method="post" action="mailto:my_adress@my_website.com" enctype="text/plain">
  <!-- some inputs here, with a submit of course -->
</form>

ただし、その前に、こちらをお読みください。それを使用することの危険性を示します。

于 2013-01-23T06:44:42.113 に答える
0

バックエンドプロセスを実行できるサードパーティのサービスプロバイダーとのやり取りを気にしない限り、HTML(フロントエンドから)だけで電子メールを送信することはできません。

それ以外の場合は、バックエンドを使用する必要があります。これを行う最も一般的で最も簡単な方法は、PHPを使用することです。

これを参照してください

于 2013-01-23T06:31:38.393 に答える
0

サーバー側のコーディングがない場合、HTML 経由で電子メールを送信するオプションは 1 つしかありません。

<a href="mailto:emailaddress">Email</a>
于 2013-01-23T06:32:59.447 に答える