3

w3schools を試してみましたが、役に立たず、他の Web サイトも試しました。メール アドレスにメールを送信する短い html スクリプトを作成したいだけですが、メールの受信トレイをリロードし続けても何も表示されません。手伝ってくれますか?

<form action="MAILTO:MY_EMAIL@yahoo.com" method="post" enctype="text/plain">
<input type="text" name="email" value="Email">
<input type="text" name="message" value="Message">

<input value="Submit" type="submit">
</form>
4

4 に答える 4

4

ここではサーバー側スクリプトを使用する必要があります。ここでは、HTML だけでは役に立ちません。HTML は単なるフロントエンド ロジックです。送信したこのデータを受け取り、実際にメールを送信するバックエンドのスクリプトが必要です。PHP で例を挙げると、サーバーがセットアップされていて、すべてまたはそれが共有されていると仮定します。

<form action="sendmail.php" method="post" enctype="text/plain">
<input type="text" name="email" value="Email">
<input type="text" name="message" value="Message">

<input value="Submit" type="submit">
</form>

sendmail.php

$email=$_POST['email'];
$message=json_encode($_POST);
$receiver="MY_EMAIL@yahoo.com";
$mailer="mailer@myservice.com";

mail($email,"Message for enquiry or whatever",$message,  array("from"=>$mailer));
于 2013-01-15T03:09:11.637 に答える
2

あなたはいくつかのことを混乱させています。フォームを送信すると、フォームはクライアント(ブラウザ)からサーバーに送信され、サーバーがフォームに作用します。フォームアクションは、リクエストを処理するURLである必要があります。mailto:URIスキームは、使用する有効なアクションではありません。

2つの選択肢があります。

次のようなmailto:リンクを作成できます:メールを送信

これにより、デフォルトの電子メールクライアントが開きます。

また

  • サーバー上のエンドポイントに対応するURLを次のように配置できます。

    form action = "/ send /mail"..。

サーバーにメールを送信してもらいます

于 2013-01-15T03:13:42.763 に答える
2

ある時点で、このタイプのフォームをサポートするブラウザーがありました。ただし、それらはすべてなくなりました。電子メールを送信するには、サーバー側のスクリプトが必要になります。HTMLだけでは無理です。

于 2013-01-15T03:08:40.483 に答える
0

これを行う最も簡単な方法は、 ZapierIFTTTなどのサービスを使用することだと思います。どちらも、特定の URL に投稿したときに電子メールを送信できる Zap/Applet を作成する方法を提供します。

IFTTTこれは、 IFTTTおよび Zapierでの構成のようですザピア

IFTTT はセットアップが簡単で、Zapier には複数のメールに送信するなど、より多くのオプションがあります。IFTTT では、アカウントのメールにしか送信できないと思います。

于 2017-12-29T02:11:23.083 に答える