サポート » プラグイン » contact form7 画像ファイルがメールに添付されません

  • 解決済 ebuild555

    (@ebuild555)


    先日質問をさせていただき解決したのですが、
    同じことをしても画像が添付されません。

    <フォーム>欄
    <p>お名前 (必須)
    [text* your-name] </p>

    <p>メールアドレス (必須)
    [email* your-email] </p>

    <p>画像1 (必須)
    [file your-file-1 filetypes:gif|png|jpg|jpeg]</p>

    <p>画像2 (必須)
    [file your-file-2 filetypes:gif|png|jpg|jpeg]</p>

    <p>メッセージ本文
    [textarea your-message] </p>

    <p>[submit “送信”]</p>

    <メール>欄
    お名前:[your-name]
    メールアドレス:[your-email]
    画像1:[file your-file-1]
    画像2[file your-file-2]
    メッセージ本文:[your-message]
    [submit]

    いかがでしょうか?
    どの部分が間違っていますでしょうか?
    ご教授よろしくお願いいたします。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック投稿者 ebuild555

    (@ebuild555)

    やはり、画像がメールに添付されません
    画像がこのような表示でメールにきます
    添付になっていません
    ——————————————————————–
    お名前:××××××さま
    メールアドレス: ××××@××××××.co.jp
    電話番号:[ text-788]
    件名:[your-subject]
    <ファイル添付>screenshot-1.pngscreenshot-2.png ←画像部分このように表示
    額カラー:[radio-353]
    ——————————————————————–

    [file ~]という記述は、HTMLの<input type=”file” ~>タグを出力するものでフォーム側の為のタグですから、メールのテンプレートではfile不要です。
    http://contactform7.com/file-uploading-and-attachment/

    Contact Form 7 provides form tags for file uploading fields (<input type=”file”> in HTML): file and file*. file* is a required field and requires the user to upload a file.

    メール側では、[your-file-1]のようにする必要があるはずです。

    Note that what you’re required to put in the ‘File attachments’ field is [your-file], not [file your-file filetypes:pdf].

    フォームで「画像1 (必須)」としていますが、必須にしたい場合はそれぞれ[file* ~]のように記述する必要があるはずです。
    (通常のメールフォームなのでしたら、画像は必須ではない方がいいと思いますので、項目名のテキスト表示の方を変更するといいです。
    メッセージ本文の方を必須にした方がいいと思いますが、テキストエリアもタグ名に*をつけて、[textarea* ~]のようにすると必須になります。)

    http://contactform7.com/text-fields/

    参照URLとしてドキュメントのURLを記載しましたが、右上のメニューから言語を切り替える事が可能です。

    ドキュメントトップ
    http://contactform7.com/docs/?lang=ja

    トピック投稿者 ebuild555

    (@ebuild555)

    popup さん ありがとうございました
    やってみたのですがうまくいきません
    具体的にコードをかいてみます

    ●フォーム側—————————————–
    <p>お名前 (必須)
    [text* your-name] </p>

    <p>メールアドレス (必須)
    [email* your-email] </p>

    <p>資料画像 (必須)
    [file your-file-1] </p>

    <p>[submit “送信”]</p>

    ●メッセージ欄中—————————————-
    お名前:[your-name]
    メールアドレス[your-email]
    画像:[your-file-1]
    [submit]

    それと砂時計がぐるぐるまわり続けて
    送信終了のコメントもでません。
    メールはとどいてますが
    画像添付の項目は文字によるファイル名で
    画像ファイルとしてメールにてんぷされていません
    ご指導よろしくお願いいたします

    以下の部分の設定は済んでいますか?

    http://contactform7.com/setting-up-mail/?lang=ja

    [D] ファイル添付:
    アップロードされたファイルをこのメールに添付する場合は、この項目にアップロードされたファイルに対応するメールタグを置いてください。

    トピック投稿者 ebuild555

    (@ebuild555)

    popup さん 何度もありがとうございます 感謝です

    送信のとき グリーンの送信中のバー表示がすぐ消えてしまい

    送信ボタンの横に表示される円の矢印がクルクル回ったままで

    止まりません

    送信しましたという コメントも表示されません

    正常に機能されていません

    ファイル添付項目を削除して送信ボタンを押せば

    正常に機能します

    ということは、ファイル送信のコード記述に何か

    間違いがあるかと考えられるでは?とおもうんですが。

    何が原因なんでしょうか?

    トピック投稿者 ebuild555

    (@ebuild555)

    popup さん ありがとうございます

    なんとか画像添付ができました

    しかし、送信完了のコメントがでず

    円形の矢印がクルクル回り続けます

    これをなおしたいのですが

    何が原因しているのでしょうか?

    ご教授お願いいたします

    クルクル回るアイコンが表示され続けている時にも、画像添付された(あるいは画像なしの)メールが届いたのですか?
    アイコンが表示され続けていて送信完了のメッセージが表示されず、メールも届かないという場合は、サーバー側の設定が原因の可能性があります。
    ファイルサイズが大きいのだと思いますが、何MBのファイルを添付していますか?
    Contact Form 7ではデフォルトで1MBまでで、このサイズを超えている場合は警告のメッセージが表示されます。
    http://contactform7.com/file-uploading-and-attachment/?lang=ja

    filetypes: と limit: が明示的に指定されなかった場合、Contact Form 7 はファイルタイプとファイルサイズにデフォルトの制限を適用します。デフォルトの受信可能ファイルタイプ (の拡張子) は、jpg、jpeg、png、gif、pdf、doc、docx、ppt、pptx、odt、avi、ogg、m4a、mov、mp3、mp4、mpg、wav, wmv です。デフォルトの受信可能ファイルサイズは 1MB (1048576 バイト) です。

    メッセージが表示されないという事は、1MB以下のファイルなのだと思いますが、php.iniの設定を確認してみてください。(phpinfo()で確認できます。)
    http://jp2.php.net/manual/ja/ini.core.php#ini.post-max-size
    http://jp2.php.net/manual/ja/ini.core.php#ini.upload-max-filesize
    上記に関しては、php.iniが編集できない場合は、.htaccessで設定する事も出来ます。
    http://jp2.php.net/manual/ja/configuration.changes.modes.php

    他、max_input_time、max_execution_time、memory_limitにも注意する必要があります。
    ただし、60秒以上実行するスクリプトは共有サーバーでは停止されるケースもありますので、max_execution_timeに60が設定されている場合はそのままにした方がいいと思います。
    http://jp2.php.net/manual/ja/features.file-upload.post-method.php
    http://jp2.php.net/manual/ja/features.file-upload.common-pitfalls.php

    サーバー用ソフトの設定(Apacheの場合はTimeOut)が原因の可能性もありますが、共有サーバーのユーザーはどうする事もできませんので、上記php.ini(あるいは.htaccess)による設定変更で解決しない場合は、サーバーのサポートに問い合わせてください。
    fcgid_moduleでCGI版のPHPを動作させている場合は、fcgid_moduleの設定が原因の可能性もありますが、こちらに関してもサーバーのサポートに問い合わせてください。
    (サーバーとして十分な設定値にしている場合など、アップロードしようとしているファイルが大きすぎると考えられる場合、対処してもらえるとは限りませんので、ファイル転送サービスやストレージサービス等別の方法によるファイル受け渡しを考える必要があると思います。)

    トピック投稿者 ebuild555

    (@ebuild555)

    popup さん 
    詳細なご回答感謝いたします。ありがとうございました。
    ご指導いただいた内容にて修正してみます
    お忙しい中ほんとうにありがとうございました。

    トピック投稿者 ebuild555

    (@ebuild555)

    popup さん

    contact form7 を新しいプラグインに入れ替えることで
    すべてが解決しました 原因がなにであったか?
    追求できていませんが 結果オーライで終了します

    popup さん 貴重なお時間を使っていただき
    心より感謝いたしております
    今回は、ほんとうに ありがとうございました

    わたしも、何かお役に立てるよう精進してまいります

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック「contact form7 画像ファイルがメールに添付されません」には新たに返信することはできません。