こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

フォーム部品の「送信」で内容が自分の元に来るには?

最初に環境はWindows10でブラウザはGooglechromeです。

いま自分のサイトを初学者ながら制作しているのですが、
問い合わせ先をフォーム部品で作って、氏名の記入欄と
コメント欄を設けて、送信ボタンを押せばそれらが
私のメールアドレスに届くようにしたいと思っています。

ただこのままアップしても送信先が記入されていないため
恐らく誰かがメッセージを送ってもこちらに届かないと
思います。

初歩的な質問で恐縮ですが、私が上げたサイトの問い合わせ
フォームから、誰かが記入したメッセージを私の例えば
e-mail先に送信させるにはどうすればよいのでしょうか?

出来るだけ丁寧に教えて頂ければと思います。
宜しくお願い致します。

投稿日時 - 2020-03-04 20:30:29

QNo.9719712

困ってます

質問者が選んだベストアンサー

はい、HTMLフォームで作れるのは、入力画面だけです。

入力内容を実際にメール送信するには、<form action="メール送信CGI"> で指定する、メール送信プログラムが必要になります。

メール送信プログラムは、
・Webサーバに用意されているメール送信CGIを使う
・自分でCGIプログラムを作成して設置する
・他サーバで用意されているメール送信サービスを使う
といった方法があります。

まあ、「メール送信CGI」で検索するといろいろ見つかります。

簡単なものから複雑なものまでいろいろありますが、一番簡単なものはCGIプログラム一つを特定のフォルダ(cgi-binフォルダ)に置き、ファイル属性を変える、ぐらいで設置できますね。
(あ、CGIプログラムを転送する前に、メモ帳で開き、サーバー上のsendmailのパス等を自サイトの環境に合わせて書き換える必要があります)

--

でも現在では別にメール送信にこだわる必要もなくて、Googleのサービスを使うと、フォームを作って不特定多数からの入力を受け付けることができ、自動的に項目別に分類された表形式でデータを溜めることができます。

>【Googleフォーム】Webアンケートの作り方。定番サービスの基本操作を理解しよう
https://dekiru.net/article/19272/

フォームからの新規ポストがあった場合に、メール通知することも可能です。
標準では自分のGmailアドレスのみですが、ちょっと手を入れると他のメアドに送ることもできます。

投稿日時 - 2020-03-04 21:53:11

お礼

ご回答頂きありがとうございます。非常に丁寧な回答で分かりやすかったです。苦手なPHPを出来れば避けたかったのでGoogleフォームという方法があると聞いて、本当に助かりました。貴重な時間を回答に割いて頂き本当にありがとうございました。

投稿日時 - 2020-03-05 19:54:12

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

簡単に言えばフォーム部品に入力された内容を処理するプログラム(CGIやPHPファイル))に送り先を記入する形です。
なので、フォーム部品(*.html)の中を見ても送り先のメールアドレスを記入する部分はありません。
フォーム部品の中に
<form method="post" action="http://www.***.com/mail.php">
というような部分があると思います。
上記であれば、mail.php の中に送り先のメールアドレスを記入する部分があります。
詳細な書式はケースバイケースなので割愛します。

投稿日時 - 2020-03-04 23:17:55

お礼

ご回答頂きありがとうございます。やはりPHPの知識が必要になってくるのですね。私には到底無理そうなので何か別のサービスを使ってみようかなと思います。貴重な時間を回答に当てて下さり本当にありがとうございました。

投稿日時 - 2020-03-05 19:50:13

あなたにオススメの質問