2017-03-03 16 views
-1

私のサイトはほぼ完了していますが、電子メールを送信するには苦労しています。 フィールドに記入するとすべて動作します。しかし、それは常にドラフトとして保存されるので、私は電子メールを受信しません。 これは私のHTMLコードです: このコードはサイトからコピーされたものです。 HTML電子メールフォーム

<form action="mailto:[email protected]" method="post" enctype="text/plain"> 
 
Name:<br> 
 
<input type="text" name="name"><br> 
 
E-mail:<br> 
 
<input type="text" name="mail"><br> 
 
Comment:<br> 
 
<input type="text" name="comment" size="50"><br><br> 
 
<input type="submit" value="Send"> 
 
<input type="reset" value="Reset"> 
 
</form>

+1

HTMLで電子メールを送信することはできません。クライアントの既定のメールアプリケーションは、事前に入力された情報の一部を使用して開くことができます。 – Santi

+0

@サンティこれはPHPのビットで可能ですか? –

+1

うん、実際に電子メールを送るには、PHPのようなサーバーサイド言語が必要になるだろう。そこにはチュートリアルがたくさんあるはずです。 GoDaddyのようなホストを使用している場合は、SMTPサーバーを使用できます。そうしないと、ElasticEmailのようなサービスを調べることができます。 MailChimpなど – Santi

答えて

2

アクション= "mailtoの:[email protected]" < - これは正しくありません。

あなたの投稿を、フォームリクエストを処理して電子メールを送信するハンドラーPHPファイルに向けなければなりません。

ここで、ホストプロバイダの中には、godaddy https://www.godaddy.com/es/help/using-our-php-form-mailers-on-web-and-classic-hosting-8376など、わかりやすくするためのphpメーラーがあります。

フォーム用のPHPメールハンドラの例は、http://www.freecontactform.com/email_form.phpにあります。それにもいくつかの検証コードがあります。

PHPをサポートしていないASP、.NET、Node.jsなどのサーバーを使用している可能性があります。それらのどれも:)

+0

私は地元で働いていますので、それは問題でしょうか? –

+0

**別の**問題になることがあります。あなたのApacheサーバにphp-lib拡張子がない場合、php fgci、またはあなたのマシンがPHP-FPMを実行していない場合、あなたはPHPのメールハンドラファイルを処理することができません。 –