- ベストアンサー
【HTML】メーラーを起動して質問内容を送信する方法
- HTML言語を使用して、質問内容をメーラーを起動せずに送信する方法をご紹介します。
- 集計先のアドレスを公開し、質問事項の回答をHTML言語のみで集めることが可能です。
- この方法をさくらサーバーで実現することができます。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
<修正> 修正には index.htm phpmailw.php の2つを修正することになります 入力する時の画面は index.htm を修正します 位置や文字の大きさ 色や背景 画像など 好きなように レイアウトを変えてかまいません 入力項目は だいたい希望にあわせているので HTMLが分かれば 修正できると思います FORMタグの中に全部入れて NAMEだけ重複しないようにしてください 宛先だけ 不要なので 削除してください 宛先は PHPで指定します phpmailw.php の修正が必要です メモ帳のようなテキストエディタで修正できます メモ帳ではできないので ソフトを用意します http://www.vector.co.jp/soft/win95/writing/se104390.html インストールして 起動して phpmailw.phpを開いて下さい $myTO = $_POST["myTO"]; これが宛先の設定部分です $myTO = "test@test.co.jp"; のように変えて 受け取る宛先のメールを指定してください 修正したら 保存してください これで index.htmで宛先を指定しなくても 決めた宛先に届くようになりました XAMPPで確認してください http://localhost/PHPmailW/index.htm 宛先を記入せずに 同じようにメールを受信できたらOKです
その他の回答 (5)
- anotherone
- ベストアンサー率54% (35/64)
これまではsendmail機能が使えるサーバが必要でしたが 別なものも用意できるので 設置できない時は連絡ください 機能や画面はそのままでYahooフリーメールなどで受信できます
補足
今までのテストで成功したファイルでサーバにアップして動作確認してみたところ。 送信ボタンを押すと送信することなく下記のメッセージが表示されました。 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, support@sakura.ad.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. -------------------------------------------------------------------------------- Apache/1.3.39 Server at tokyobraorche.sakura.ne.jp Port 80 階層は以下となります。index.htmlのアンカーを叩いてformフォルダのindex.htmを開く 流れです。 index.html ┗■form ┣hozon.txt ┣index.htm ┗phpmailw.php 可能であればサクラサーバ上でこの機能を実現したいのですが。。 不可能なのでしょうか・・?
- anotherone
- ベストアンサー率54% (35/64)
<メール> http://www.vector.co.jp/soft/win95/net/se240895.html http://readygo.s8.xrea.com/php/php_ls01.php メールサーバ Melon をインストールして php.ini と melon.ini を編集してください どこにあるかわからないときは ファイル名で検索してください 説明の通り修正が終わったら Apache XAMPP を停止して再起動してください Melonは起動していたら再起動してください <テスト> http://localhost/PHPmailW/index.htm これを開いて 記入してから 送信 してみてください メールアドレスは 実際に相手のところに届くので 最初は 自分のアドレス にしておいて下さい 届いたらOKです http://localhost/PHPmailW/hozon.txt も確認してください メールが不調でも 記録に残るように txtにも保存するようにしています <実際> ここまでがテストで あとは サーバにアップして 確認することになりますが サーバの機能や 設置の方法は サーバごとにいろいろなので 方法は決まっていません まず PHPが使えること メールが使えること がサーバの条件になります アップロードの方法は 通常はFTPが使えるところでないと PHPをアップすることができません それぞれのサーバの設置方法に従って 正しく設置してください XAMPPで動くなら ちゃんと動くことは確認できているので 他でできないのは 何かの原因があります 別の方法なら動くかもしれません 別のサーバなら動くかもしれません 正しい方法で設置してください
補足
遅れてしまい申し訳ありません。。 <メール><テスト> まで正常に完了いたしました! <実際>に関してはまた後日行い回答いたします。 一点気になったのですが。 送信される内容を下記の様にしたいのですが可能でしょうか? 名前を例にすると ・現在の送信内容 山田太郎 ・理想とする送信内容 名前 山田太郎 HTMLも勉強中なので詳しくはいえないのですが inputに name="名前" と記載しているので、 このnameという部分を入力内容の前に。。 というようなイメージなのですが・・ 質問の趣旨とは少々外れてしまいそうですが、 宜しくお願いいたします。
- anotherone
- ベストアンサー率54% (35/64)
<テスト> まずはXAMPPでテストします http://localhost/ これは表示されたでしょうか http://localhost/xampp/phpinfo.php これも見れましたか XAMPPを起動して Apacheを起動してから確認してください <ページを表示するとき> test.htmを表示する時は 公開フォルダに置きます Cドライブにインストールしたら C:\xampp\htdocs\ という場所があります 他の場所でも \xampp\htdocs\ という場所を探してください ここが公開フォルダになります 表示する時は C:\xampp\htdocs\test.htm に置いて http://localhost/test.htm これを開きます フォルダがあるときは testフォルダ の中の 001.jpg を表示する時は C:\xampp\htdocs\test\001.jpg に置いて http://localhost/test/001.jpg これを開きます 「C:\xampp\htdocs\」と「http://localhost/」は同じということです これより下は フォルダ名 ファイル名 になります 正しい場所に置いて 正しいURLで開くと 見ることができます <メール> フォルダPHPmailWの中にある index.htm phpmailw.php hozon.txt 3つを使います フォルダごと 公開フォルダに移動して C:\xampp\htdocs\PHPmailW\ に置いて C:\xampp\htdocs\PHPmailW\index.htm を開きます http://localhost/PHPmailW/index.htm これを開いてください 表示されたらOKです 表示されなかったら 置いている場所 と URLを確認してください XAMPPとApacheの起動も確認してください <メール> メールを送るには準備が必要です まだメールを送ることはできません
補足
ご回答ありがとうございます。 ここまで問題なく完了しました!
> アドレスは公開されてもかまわないので といわれていますが、メールアドレスをホームページ上へ裸のまま書くと、 メールアドレスを収集するロボットに補足されて、スパムが届くようになります。 不特定のアドレスからの質問を受け付けるのであれば、スパムをフィルタリングするのが非常に面倒になるでしょう。 本当はCGIを使ったフォームメールを使った方がよいのですが、少なくともメールアドレスをエンティティ化することを強くお勧めします。 http://hp.vector.co.jp/authors/VA022023/javascript/make_html_entity-ja.htm http://ab.jpn.ph/soft/html_rand.html ご参考まで...
お礼
回答ありがとうございます。 なるほど、確かにスパムが届く原因になりそうですね。。 こちらは前向きに検討してみます。 ちなみにcgiはむずかしいのでしょうか? 実はサンプルを貼り付けてやってみたのですが、うまくいかずにHTML記述のみでできるかどうかを質問させていただいたのですが・・
- Toshi0230
- ベストアンサー率51% (836/1635)
単純にメーラーを起動するだけなら"mailto" のアンカーで実現可能ですが、本文内に質問事項を記入するなどを考えるのであれば、cgiを使って、フォームから直接メールを送るようにする方がずっと簡単・確実だと思います。 # mailto だと環境依存な点も出てきますので
お礼
回答ありがとうございます。 環境依存ですか! そうなると、HTML記述のみだとまずそうですね。 やはりcgiですか。。。
補足
ご回答ありがとうございます。 こちらの編集も大枠は終了し、細部修正段階となりました。 あとは、サーバーで実際に運用しで問題なければ! という段階です。 こちらも後日回答いたします。 宜しくお願いいたします