• 解決済 akiraakatuki

    (@akiraakatuki)


    Contact Form 7 でjpegファイルを添付して送信すると、受信したメールでは、Content-Typeがapplication/octet-streamになってしまいます。
    添付するのはjpgファイルのみです。運用上、Content-Typeをimage/jpegにして受け取りたいのですが、自分ではどうにもできませんでした。お分かりになる方、お力をお貸しください!
    ※一応filetypesをjpegにしてみましたが、変化はありませんでした。file.phpの中をみてみたのですが、Content-Typeの定義をしているところが見つからず・・・。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 手許のテスト用WordPressサーバーにContact Form 7を入れて試してみたところ、Content-Typeimage/jpeg になってメールが届きました。

    filetypesをjpegにしてみましたが、変化はありませんでした。file.phpの中をみてみたのですが、Content-Typeの定義をしているところが見つからず・・・。

    このフォーラムの過去の投稿(4年前です!)に、同様な質問がありました。
    http://ja.forums.wordpress.org/topic/3758?replies=11#post-15726
    Contact Form 7 ではなく、WordPressの wp_mail() という関数がContent-Typeを設定するのだそうです。akiraakatukiさんがご使用のWordPressとPHPのバージョンは幾つでしょうか?(自信はないですが)そのバージョンよりも新しいと正しくContent-Typeが付くのかもしれません。手許のテスト用サーバーはWordPress 3.9-RC1と、PHP/5.4.4-14+deb7u8です。

    すみません、一部、訂正させて頂きます。

    WordPressの wp_mail() という関数がContent-Typeを設定する

    wp_mail() がContent-Typeを設定する訳ではなくて、PHPMailer という別の関数に任せています。
    ただし、お使いのサーバーに予め PHPMailer が入っているとそれが使われますが、入っていないサーバーの場合はWordPressに含まれる代替のPHPMailerが使われるようです。また、他のプラグインにPHPMailerが含まれているかもしれません。

    トピック投稿者 akiraakatuki

    (@akiraakatuki)

    早速ありがとうございます!

    手許のテスト用WordPressサーバーにContact Form 7を入れて試してみたところ、Content-Typeが image/jpeg になってメールが届きました。

    なんと。そうなんですね。私がどこかおかしいのですね。。
    WordPressはバージョン 3.8.2–en_US 、PHPはPHP5.3.3 です。
    利用しているのは、レンタルでXサーバーです。PHPMailerはざっと検索した感じでは見つけることができませんでした。
    RC版だと解決したりするかもですかね。サーバー側の設定やRC版も含めてちょっとテストしてみます!

    トピック投稿者 akiraakatuki

    (@akiraakatuki)

    WordPressのclass-phpmailer.phpをwordpress-3.9-beta3-jaのものと入れ替えたら、 image/jpegで受信できました。
    色々勉強になりました。心から感謝いたします。ありがとうございました!

4件の返信を表示中 - 1 - 4件目 (全4件中)

トピック「Contact Form 7 添付ファイルのContent-Typeをimage/jpegにしたい」には新たに返信することはできません。