PHPメールフォームで添付ファイルの送信ができない

このQ&Aのポイント
  • PHPメールフォームから添付ファイルが送信できない現象について説明します。
  • 該当のメールフォームは本文やラジオボタンの送受信はできますが、添付ファイルの送受信だけができません。
  • 初期設定に問題がある可能性があります。Gmailのアカウントを2つ持って試してみましたが、同様の現象が発生しました。
回答を見る
  • ベストアンサー

PHPメールフォームから添付ファイルが送信できない

お世話になります ─────────────────────────────── 「PHP 添付ファイルを送信できるメールフォームを作成しました。」 http://web-dev.xyz/php-originalmailform/ ─────────────────────────────── 上記のページよりダウンロードして、 当方のホームページのhtmlに埋め込んで、 本文やラジオボタンの送受信は出来るのですが、 添付ファイルの送受信が出来ません。 ─────────────────────────────── 初期設定のままでは送受信することが出来ないのでしょうか。 Gmailのアカウントを2つ持っていて両方とも試しましたが、 やはり添付ファイルの送受信だけが出来ませんでした。 ご確認のほどよろしくお願いします

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
回答No.1

フォームの <input type=file"> ↓ PHP設置のサーバーに指定ファイルがアップロードされる ↓ PHPでのメール送信時に添付ファイル(マルチパートメール)として、そのファイルを使用 という流れなので、 サーバーのPHPの設定でファイルのアップロード機能が 有効になっている必要があります。 phpに <?php echo 'file_uploads-> ' . ini_get('file_uploads') . '<br />'; echo 'upload_max_filesize-> ' . ini_get('upload_max_filesize') . '<br />'; echo 'post_max_size-> ' . ini_get('post_max_size') . '<br />'; echo 'memory_limit-> ' . ini_get('memory_limit') . '<br />'; ?> と書いて確認してみるのがよいかと思います。 もし、ファイルあのアップロード機能が有効になっていなけければ php.iniや.htaccess等でそのサーバーの仕様に合わせて設定変更する必要があります。 (ファイルのアップロードができないレンタルサーバーもあります)

関連するQ&A

  • メール本文が添付ファイルとして送信されてくる現象

    メール本文が添付ファイルとして送信されてくる現象 PHPで作られたメールフォームで、 あるメールフォームからメールを送ると、 メール本文が添付ファイルとして届いてしまいます。 このような現象は、どのような原因が考えられるでしょうか。

    • ベストアンサー
    • PHP
  • メールフォームに添付ファイルをつけたいです。

    PHP初心者です。文章が変でしたら申し訳ないです。 現在メールフォームを作っています。 index.php(入力画面)⇒kakunin.php(確認画面)⇒send.php(送信) と3つのスクリプト使っています。 確認画面ではPOSTで入力画面の情報をとって、その内容を SESSION関数を使って、send.phpに渡し、送信しています。 テキストフォームやラジオボタンなどはこの方法で問題なかったのですが 添付ファイルを「_FILE」で情報習得した後、どのようにして send.phpに渡して送付すればよいかわかりません やりたいことというのは 入力画面に添付ファイル用のフォームを置いて 確認画面でその情報をとり、確認としてファイル名のみ表示 送信画面で添付ファイルとして送付 したいです。 いったん別のフォルダにコピーしてそれを送るのかなぁと 漠然と考えましたが、方法がイマイチわかりません。 できれば、送付後は一時保存したファイルは削除したいです それと、添付ファイルは複数送付したいです。 配列でもいいですし、別の名前をつけるでもかまいません。 なるべく、わかりやすい方法があれば教えてください。 ヒントやここに参考資料があるよ。というのでもかまいません。 フォームで入力したものをすぐ送付は結構見つけたのですが、 確認画面で一度添付ファイルの確認後、別の送付用PHPファイルで 送付する方法が見つけられませんでした。 初歩的な質問かもしれませんが、どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 添付ファイル送信可のPHP

    通常のフォームにて入力したものをメールにて送信されてくる様にまではできたのですが、 添付ファイル(画像など)を併せて送信させる事ができません。 今あるPHPファイル(cgiではなくPHPを使用しています)にどのような項目を追加すればよいのでしょうか? 説明不足があれば追記してまいりますのでご教授の程宜しくお願い致します。

  • フォームメールにファイルを添付させるには?

    PHPで作成したフォームに複数の画像及びドキュメントファイル(.doc)を添付してメールにて送信させたいのですが、どのようにすればよいでしょうか? 入力欄又は選択欄のみのPHPフォームなら作成したことがあるのですが、ファイルを添付させるやり方がわかりません。 以下に何が分からないか詳細を説明します。 1)フォームの添付ファイル入力欄にはどのようなものを使用すればよいのでしょうか?<input type="file">などのような気はしますが、これで複数のファイルを選択できるのでしょうか?また、一つのフォームに添付ファイル入力欄を複数設置することは可能なのでしょうか?複数設置することができるとした場合、それらの入力欄で選択されたファイルをメールに添付したとき、一つのメール内で入力欄(フォームの)ごとに添付ファイルを区分けする方法はあるのでしょうか? 2)フォームの添付ファイル入力欄で選択したファイルデータをphpファイル間でどのように受け渡すのでしょうか? 通常の<input type="hidden" name="example" value="<?php echo $example ?>">(データの受け渡し)と$package = trim($_POST["example"]);(データの受取)の組み合わせでよいのでしょうか? 3)添付ファイルが選択されているかどうかのチェキングは、どのようなコードを使用するのでしょうか?また、gif、jpg、docファイルのうち、どの拡張子のファイルが幾つ添付されているかの値も知りたいのですが。 4)添付ファイルデータを電子メールで送信する関数は、どのようなものになるのでしょうか?現在は、mail($to, mb_encode_mimeheader($subject,"JIS","B"), mb_convert_encoding($content,"JIS"), "From:$email")を使用しています。 よろしくお願いします。

    • 締切済み
    • PHP
  • PHP フォームについて

    PHP初心者です。HTMLとPHPを使って、アンケートフォームを作っています。 ネットで色々と調べていたのですが、基本の構成がわからないので教えてください。 HTMLとPHPの別々のファイルで構成されているフォームと、HTMLにPHPを書き込みをしてHTMLの1つのファイルで構成しているものなどがありました。どの方法でやるとよいのでしょうか? また、同じ内容でもPHPの書き方が違うような感じがするのですが、PHPには同じ動作でも沢山の書き方があるのでしょうか?ウェブサイトによって書き方が違うので少し混乱しています。 [アンケートフォーム内容] テキスト・複数行のテキスト・メール・ラジオボックス・チェックボックス・添付ファイル(添付ファイルは難しいのであれば、無しにします)のフォームの部品をいれたいです。 [動作] 1、顧客がアンケートフォームの入力 2、入力内容を私のメールに転送する のシンプルな動作です。 また、ラジオボタンやチェックボックスをつけると、PHPの構文が難しくなるのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • 送信メールに勝手に添付が付いて戻ってくる

    送信に添付すると、それ以外に本文も添付され、しかも戻ってきます。 つまり送信できません。勝手に何か添付されてたこともあります。わけがわかりません。どうしたらいいでしょう。ちなみに、Gmailではすんなりです。

  • 送信済アイテムにメールが残らない

    gmailで取得したメールアドレスを Outlook2010を使用して送受信できるように設定しました。 設定はアドレスとパスワードを入れただけで すぐにできて送信受信に問題はないのですが なぜか送信済みアイテムにメールが残りません。 ファイル→オプション→メール→メッセージの保存には すべてチェックが入れてあります。 またアカウントの 詳細設定→送信済アイテム→送信済みアイテムをこのコンピュータの送信済みアイテムフォルダに保存する のラジオボタンをチェック入れたりもしてみましたが やはり変わりません。 ただし添付ファイルがあったときは送信済みアイテムに残っています。 またiphonでもこのアドレスのアカウントを設定していますが そちらでは、送信済みアイテムはちゃんと残ります。 パソコンからの送受信の際に どうしても送信済メールが残らないと困るのでどうしたらよいでしょうか? いろいろ試したり調べてもどうしてもわからず 本当に困っています。 どうぞよろしくお願いいたします。

  • メール送信の証拠(?)

    私はgmailをよく使っています。 メールを誰かに送信すると、添付ファイル含めて「送信済み」フォルダに残ります。 これにより「この本文とその添付ファイルの中身」を相手に送信したという記録がのこったと理解して大丈夫なのでしょうか。 それとも、別にそんなことはないのでしょうか。 本文とその添付ファイル送信の証拠と言うと大げさですが、 メールってそういうことを保証してくれているのでしょうか。

    • ベストアンサー
    • Gmail
  • メール送信時の添付ファイルの件でお尋ねいたします。

    メール送信時の添付ファイルの件でお尋ねいたします。 画像を送るケースが多いです、其の画像が本文の下に開いた状態で送ってしまいますが閉じた状態で送信する方法はあるのでしょうか、関連でPDFのファイルの添付は送受信ともファイルそのもので開いた状態でなないのです、其の違いと設定方法をお願いいたします。 Windows7 Firefox3.6.2 Thuderbird 3.0.4

  • 添付ファイルを送信できるCGIメールフォーム。

    文章と添付ファイルを送信できるCGIメールフォームを探しています。 レンタルではなく、CGIを配布しているサイトで、できれば無料が良いです。 デスクトップ壁紙などの大きなファイルも送信できるメールフォームが良いです。サーバーは2000MBありますので特に問題はないと思います。 オススメのがありましたら教えてください。

    • ベストアンサー
    • CGI