サポート » プラグイン » Contact Form 7でアップロードファイルがメール添付されない

  • 解決済 kimika

    (@kimika)


    CentOS release 4.8 (Final)
    Wordpress 2.9.2
    Contact Form 7 2.2

    上記環境でContact Form 7を使用しています。
    概ね動作しているのですが、アップロードファイルがメールに添付されません。
    当フォーラムの同種の質問も確認しましたが、うまくいきません。

    ファイルアップロードのテキストボックスで対象ファイルを指定し、
    送信ボタンを押下すると、アップロード関連のエラーメッセージは表示されず
    正常に送信された旨のメッセージが表示されます。
    メールも正常に届くのですが、添付ファイルがついていません。

    各種設定については、以下のURLを参照しており、記述ルール等は何度も確認しており
    問題なさそうです。

    http://contactform7.com/ja/2009/11/24/file-uploading-and-attachment-2/

    WordPress側で通常の設定と異なるのは

    ・アップロードするファイルの保存場所で指定している「wp-content/uploads」の
     uploadsが別のパスを示すシンボリックリンクである
    ・「Cimy Swift SMTP」というプラグインを利用して、メール送信のサーバーを
     外部サーバーとしている

    の2点です。

    アップロードパスについては、フォーム送信時にリンク先に「wpcf7_uploads」
    というディレクトリが自動的に作成されているので問題ないかと思っています。
    またアップロードパスを一時的にシンボリックリンクではなく、
    「wp-content/uploads_test」といった具合に別の実ディレクトリに変更してみましたが
    同様です。(「wpcf7_uploads」ディレクトリは作成されるがメール添付されない)

    「wpcf7_uploads」ディレクトリのパーミッションは「733」となっています。
    上位ディレクトリは一時的に「777」として試してみましたが変化ありません。

    メールサーバーについてはプラグインを無効にしても「wpcf7_uploads」配下に
    ファイルが作成されないので、これも関係ないのかと思っています。
    メールサーバー側で添付ファイルが消されたのかと思いましたが、
    サーバーのログ上で添付ファイルが削除された形跡はありませんでした。

    他に確認する点や、試してみることがありましたらご教授頂けますでしょうか?

    以上、よろしくお願いいたします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    各種設定については、以下のURLを参照しており、記述ルール等は何度も確認しており問題なさそうです。

    http://contactform7.com/ja/2009/11/24/file-uploading-and-attachment-2/

    どのように設定しましたか?

    トピック投稿者 kimika

    (@kimika)

    ・フォーム名称

     uploadtest

     あるページに「[contact-form 2 "uploadtest"]」と入力しています。

    ・Contact Form 7の管理ページ内の「フォーム」

     [file test filetypes:zip limit:1mb]

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

    ・Contact Form 7の管理ページ内の「メール」

     「ファイル添付:」のテキストボックス内に

      [test]
     
     「宛先」は宛先メールアドレス、「差出人」、「件名」は「test」、
     「追加ヘッダー」は空白、「HTML形式~」はOFFです。

    その他、「メール2」はチェックなし、「メッセージ」、「その他の設定」も変更していません。

    ページを表示させて、19KBのzipファイルを指定して送信すると、メッセージは正常に送信されたと表示されますが、メールには添付ファイルが含まれません。

    以上、よろしくお願いいたします

    モデレーター Takayuki Miyoshi

    (@takayukister)

    送られてきたメールのヘッダに “Content-Type: multipart/mixed;” の行があるか確認してみてください。

    これがなければ送信の前の時点ですでに添付ファイルが取り除かれています。他のプラグインやテーマの干渉などが原因として考えられます。

    ある場合は、zip のバイナリがエンコードされたテキストがメールのソースに含まれていることを追加で確認してください。見つからない場合は送信経路上のサーバのどこか、あるいは受信クライアント側で zip ファイルが取り除かれた可能性が大きいです。この場合、zip は NG でも他のファイル形式でテストしてみたら送れたりするかもしれません。

    エンコードされたテキストもあるのにメールクライアントでは添付ファイルとして認識されていない、という場合は、クライアント側の問題です。

    トピック投稿者 kimika

    (@kimika)

    “Content-Type: multipart/mixed;”の行は見当たりませんでした。ヘッダ内にあるContetn-Typeの記述は以下になります。

    Content-Type: text/html; charset=utf-8; format=flowed

    プラグインやテーマの干渉が原因でしょうか・・。

    同じサーバーに別のWordpressを立ち上げてデフォルトテーマ、他のプラグインがない状態で一度テストしてみたいと思います。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    メール作成後にメールサーバー側で書き換えをしている可能性も捨てきれないので別のサーバーでテストするなどいろいろ試してみてください。

    トピック投稿者 kimika

    (@kimika)

    解決しました。外部のSMTPサーバーを使用するプラグイン「Cimy Swift SMTP」を外し、ローカルでのメール送信で試してみたところ、メールにファイルが添付されて届きました。

    takayukister様、色々とアドバイス頂きありがとうござました。
    素晴らしいプラグインですので、有効に利用させていただきたいと思います。

    どうもありがとうございました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「Contact Form 7でアップロードファイルがメール添付されない」には新たに返信することはできません。