
自分は今ホームページ用のメールフォームを作りたいと思っているのですが(コピペでもいいと思っている)
どこを探してもメールを送る側のひとがメールアドレスを入力しなければいけないメールフォームしか見つからないのですが(こんなのhttp://mario1225.heteml.jp/sumplebox/inqlesson/i …)
テレビ番組の公式サイトなどにあるメールフォーム(?)はメールアドレスを入力する欄がないのですが(こういうのhttps://wws.tv-asahi.co.jp/apps/enquete/post.php …)
このようにメールを送る側のひとがメアドを入力しなくてもメールを送れるシステムはどうやって作るのでしょうか?
出来ればソースコードなどを載せて解説などをしていただけると幸いです
よろしくお願いします
No.1ベストアンサー
- 回答日時:
http://ws.formzu.net/fgen/S36990829/
ここでも作れる テストしてみた
レンタルすれば簡単に作成できる
作るなら
メールが無ければ返信できない
それでもよければ作り方は変わらない
http://freesoft.tvbok.com/freesoft/web/magical_f …
http://www.kaasan.info/archives/2151
http://www.yumemaboroshi.net/10rank0/
何が分からないのか分からない
いらないならメールをけずればいいだけでは?
No.4
- 回答日時:
メールを送信するということは、
MUA (メールユーザーエージェント)からMTA(メール送信エージェント)にデータを送り、mail:プロトコルでインターネット上を転送し、最終的にMUAでそれをダウンロードして読むというものです。
ここを理解されていますか?
一方<form>はサーバーに対してデータを送り、サーバーにあるMUAに該当するプログラムを実行させ、そのプログラムが処理--この場合メール形式に整形しMTAに渡す処理をさせる仕組みです。!!!
<form action="サーバーのプログラム">という形式でなければなりません。!!!
質問から、ひょっとしてサーバー側のプログラムを利用せず、ユーザーの持っているMUAを起動する方法を言われているのではないですか?
<form action="mailt:*****">
この方法は、正しくはありません。
【引用】____________ここから
action = uri [CT]
この属性は、フォーム処理エージェントを指定する。HTTPスキームURI以外の値の場合のユーザエージェントの動作は、定義しない。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Forms in HTML documents (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )]より
この方法を使う限り!!!、ユーザーのMUAを使うわけですからメールアドレスは入ってしまいます。もちろん、利用できないユーザへも大半でしょうし、文字化けなどの原因にもなります。送信先のメールアドレスがさらされる危険もあります。
サーバー側にCGIとしてルール送信プログラムを置いて処理すれば、ユーザーのメールアドレス、送信先のメールアドレスなんて自在です・・・・
★ただし、SPAMの踏み台にされたり様々な問題があるので、注意深く設定してください。
メール送信用CGIなんて腐るほど公開されていますから、よく検討してウィルスやSPAMの踏み台にされないよう注意深く設定してください。
CGI RESCUE - CGIフリーソフト( http://www.rescue.ne.jp/ )
の中ほど「フォーム・アンケート・エディタ ほか」
このサイトには基礎的な説明もあります。
下の方「基本的なことなど」をよく読んで。
No.3
- 回答日時:
こんにちは
参考のURLを見るとPHPでメール送信をしているみたいですので、PHPのサンプルを作成しました。
html側のサンプルです。
#テキストボックスはそのままポストすればphpファイルに渡されますが、チェックボックスやラジオボタンの値はvalue=~~~の値が渡されます。
#チェックボックスは複数選択できますのでname="c1[]" のように配列にしておくとPHP側でforeachで値を取得できます。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="test.php" method="post">
お名前 <br><input type="text" name="t1"><br>
職業 複数可 <br>
<input type="checkbox" name="c1[]" value="製造">製造
<input type="checkbox" name="c1[]" value="生産">生産
<input type="checkbox" name="c1[]" value="加工">加工
<br>
入力欄 <br><textarea name="t2" rows="4" cols="30"></textarea><br>
<input type="submit" value="送信">
</form>
</body>
</html>
PHP側のサンプルです。
#checkboxの値をforeachで取り出します。
#$from←メールを送った人のアドレスはダミーでもいいですのでなんかそれっぽいものを入れてください。
通常は入力なしでも「送信者不明」などといったメッセージが届くだけで問題ありませんが、レンタルサーバーによっては、無入力にしておくと、エラーになることがあります。
#レンタルサーバーの場合php対応と書かれていても、mb_send_mailが使えない場合があります。私がお借りしている「chobi.net」は大丈夫ですが「トイパーク」はだめでした。
#かなり文字化けしますので、エンコードはテストして決めてください。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>phpメール</title>
</head>
<body>
<?php
mb_language("japanese");
//各値
$to ="自分のメールアドレス";
$subject =$_POST['t1'] ;//お名前を件名に入れました。
$body=$_POST['t2'];
$c=$_POST['c1'];//checkboxの値
//checkboxの配列をforeachする
foreach ($c as $d){
@$body.=$d;
}
$from ="ダミーのアドレス";
//メール送信
if (mb_send_mail($to,$subject,$body,"From:".$from)){
echo "メールが送信されました。"."<input type='button' value='戻る' onclick='top.location.href=\"index.html\"' >";
} else {
echo "メールの送信に失敗しました。";
}
?>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(暮らし・生活・行事) 市役所公式ホームページからフォームにメールアドレスと電話番号を入力し問い合わせを行い、後日電話がかか 4 2023/02/13 19:25
- その他(メールソフト・メールサービス) 大阪市プレミアム付き商品券のweb申し込みで楽天モバイルのEメールだと返信メールが届かない 2 2022/09/19 17:08
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript ソースコードは下の共有コードサイト「張り紙」にあります。 入力フォームの javascript で 1 2022/05/11 11:01
- その他(悩み相談・人生相談) https://niigatanishiku-syakyo.jp/3867/ この応募URLです。 1 2023/08/20 18:55
- Google+ ブランド品偽物サイトからのメールを拒否する方法 批判覚悟で投稿します。 とあるサイトからブランド品を 2 2023/01/11 21:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メールフォームの作り方で質問です
-
outlookでのフォーム送信ができ...
-
アンケートのページを作ろうと...
-
HP作成初心者です。
-
フォーム内の操作で・・・
-
Cookieの設定方法がわからない。
-
メールフォームがうまく作れません
-
【ホームページ、Webページ開発...
-
チャットフォームの悪用
-
Input type と枠線並びに改行の...
-
オーダーフォームの文字化け
-
HTML mailto の使い方
-
CGI動作後に元のページに戻る方法
-
FormのACTION属性にいて
-
JavaScriptでフォームへのフォ...
-
tableにformを配置したい。
-
INPUT TEXT内の文字位置を指定...
-
formタグのactionパラメータで...
-
フォームの項目を来たページに...
-
メール送信フォームを作りたい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
submitをボタン以外にするには
-
フォーム要素以外にもname属性...
-
1アクションでPOST・GET、両方...
-
リンクをクリックした時にform...
-
URL パラメータを使ってフォー...
-
長文のmailtoの使い方
-
フォームのテキストエリアをク...
-
mailtoについて
-
type="hidden"を使って時刻を送信
-
送信ボタン押下時に値が未入力...
-
フォームからsubmitをした後再...
-
submitの処理の後別の画面を表...
-
チェックボックスにチェックを...
-
</form>タグを使用すると強制的...
-
Enterキーでフォームの入力フィ...
-
タブキーでなくエンターキーで...
-
スマホやガラケーに使える簡易...
-
FlashMXについて
-
Firefoxで参照ボタンのURL入力...
-
UTF-8 コードでのmailtoの文字化け
おすすめ情報