• 締切済み

Content-Typeの変更方法について

Aさんからメールで画像ファイル:test.jpgを送信してもらうと 添付ファイルのヘッダが Content-Type: application/octet-stream; になります。 添付ファイルはJPEGファイルなので Content-Type: image/jpeg; となってほしいのですが メーラの設定等で添付ファイルのContent-Type:を変更できるので しょうか AさんはMicrosoft Outlook Express 6.00.2900.3028を使用しています よろしくお願いします。

  • mac2
  • お礼率40% (4/10)

みんなの回答

  • SHIMAPEE
  • ベストアンサー率75% (154/203)
回答No.1

Windows XP Pro SP2 + Outlook Express 6.00.2900.3028 ユーザです。 レジストリを調べましたところHKEY_CLASSES_ROOT\.jpgキーの下にContent Typeという値があり、そのデータがimage/jpegでした。試しにこれを削除してjpgファイルを添付しましたところ、Content-Type: application/octet-stream; になりました。 推察ですがAさんのPCにはjpgファイルを扱うソフトがインストールされていないか、あるいは何らかの理由で上記の値がないのでしょう。 もっとも私の環境ではoctet-streamで送られてきても表示には問題ありませんでした。

mac2
質問者

お礼

ありがとうございます。 レジストリを調べてみます。 イラストレータなどでJPGを編集したりしてるので そのせいかとも考えてます。

関連するQ&A

  • Solarisサーバからの添付ファイル付メールをWebメールで受信すると添付ファイルを認識しない

    Solarisサーバ(SunOS 5.10)からテキストファイルを添付し、インターネットメールを 送りたいと考えています。 下記内容のシェルスクリプトを作成し、実行しているのですが、 Outlook等メーラーで受信すると正しくファイルが添付されますが、 Yahoo!メール等のWebメールではファイルが添付されず、エンコードされた ファイル内容が本文に直接記載されてしまいます。 uuencode $DATA_FILE $FILE_NAME > $TMP /usr/SUNWale/bin/mailx -s "$SUBJECT" $USER < $TMP 受信メールのヘッダ情報を確認するとWebメールの場合は、 Content-Type: text となってしまうのに対し、メーラーから添付ファイルを送信すると Content-Type: application/octet-stream; name="=(省略) Content-Disposition: attachment; filename="=?ISO-2022-JP?(省略) Content-Transfer-Encoding: base64 となります。 このあたりが関係しているとは思うのですが、解決策が見つかりません。 メーラーでもWebメールでも添付ファイルを受信できる方法をご存知の方が いらっしゃればご教授下さい。 よろしくお願いいたします。

  • Netscapeでapplication/octet-streamを見るには?

    Webメーラーで、 受信メールを開きますと、 たんなるJPGの添付ファイルが、 Netscapeで見れないことがあります。 メッセージがでます。 ****************************** 開こうとしているファイルは、application/octet-streamです。 Netscapeでは、このタイプのファイルを処理できません。Netscapeでこのファイルをどのように処理しますか? ○標準のアプリケーションで開く ○使用するアプリケーションを選択 ○ファイルをダウンロードして保存する ******************************* ふつうのJPGファイルなんですけど、 受信するWebメーラーの種類か、発信元のメーラーの設定かによって、こういう事態になるようです。 Excite のWebメーラーで受信すると、必ず、こういうことになります。 Netscapeは7.1ですが、6.2でも起こりますので、 バージョンには関係ないようです。 このタイプのファイルをNetscapeで見るには、 どうしたらいいのでしょうか。 教えてくださいませ。お願いします。

  • PHPでのファイルダウンロードについて

    初めて質問させていただきます。 社内用でファイルのアップロード・ダウンロードができるシステムを開発しています。 PCからは問題なくアップロードもダウンロードも行えていたのですが、 スマホからアクセスしてダウンロードをすると失敗してしまいます。 下記のコードを使ってます。 ファイルの種類はいろいろなので、「application/octet-stream」にしてます。 が、それぞれのファイルタイプに合わせて変更させても状況は変わりませんでした。 -- header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.$file_name.'"'); header('Content-Length: '.filesize($dl_file)); readfile($dl_file); exit; -- なにか解決策があるようでしたら、教えていただけないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 正規表現を使ったファイルタイプの抜き出し

    お疲れ様です。 いつもお世話になっております。 携帯で画像を添付してメールを送る メールを受け取って添付ファイルを保存。 このスクリプトを組んでいるのですが、携帯のキャリアによって、 ファイルのヘッダーが違ってきます。 -------------------------------------------------ここからau -------=_NextPart_46596_11396_41732 Content-Type: text/plain; charset=&quot;iso-2022-jp&quot; Content-Transfer-Encoding: 7bit -------=_NextPart_46596_11396_41732 Content-Type: image/jpeg; name=&quot;************.jpg&quot; Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=&quot;*********.jpg&quot; --------------------------------------------------auここまで ------------------------------------------------ここからdocomo --mimemk00 Content-Type: image/jpeg; name=&quot;***********.jpg&quot; Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=&quot;***********.jpg&quot; ------------------------------------------------docomoここまで eregi("Content-type: *([^;\n]+)", $file_head, $filetype) それぞれのファイルタイプは array(2) { [0]=> string(24) "Content-Type: text/plain" [1]=> string(10) "text/plain" } array(2) { [0]=> string(24) "Content-Type: image/jpeg" [1]=> string(10) "image/jpeg" } と入ります。 auはeregiが最初に一致した時点で処理を抜け、本来とりたいimage/jpegが取れないでいます。 これをdocomoと同じ処理で取れるようにしたいのですが、どうしたらいいでしょうか? よろしくお願いします。

    • 締切済み
    • PHP
  • Outlookでcontent-typeの指定の仕方

    Outlook Express6.0で、音楽ファイルや画像を送信する際に、contetnt-typeの指定をすることは可能でしょうか? 送信済みのメールのメッセージのソースを見て、 Content-Type: audio/mid;になっているのを Content-Type: audio/midi に変更することは可能でしょうか? 教えてください。 よろしくお願いします。

  • 文字化けメールとdat添付書類について

    windows XP でOutlook Expressを使用しています。 Outlook Expressをメーラーとしてあんまり使用したくないのですが、プロバイダーがAOLなので仕方なくOutlook Expressで受信しています。 今まで正常に仕事先からlzh添付ファイルを受信出来ていたのですが、先日添付ファイルが「・・・lzh.dat」となっていて圧縮されたデーターを解凍するとテキストデーターが文字化けで入っていました。 もう一台のPCの違うメーラーで受信しても添付ファイルは削除されているものの文字化けは同じ状態でした。 これは相手がhtml形式で送信しているからでしょうか? それとウィルスが入ってしまっているのでしょうか? ご存じの方教えてくださいませ。 下記にヘッダーに記載されたものを付けておきます。 よろしくお願いします。 From: =?iso-2022-jp?B?GyRCOzBDUjkpNkgtakBfN1cbKEI=?= <ocn.ne.jp> To: Subject: =?iso-2022-jp?B?Rnc6IBskQj9eTEw6RkF3Py4bKEI=?= Date: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 This is a multi-part message in MIME format. ------=_NextPart_ Content-Type: multipart/alternative; boundary="----=_NextPart_" ------=_NextPart_ Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: 7bit

  • 同一バージョンのIEで、ヘッダーの解釈が異なり、ダウンロードが始まる

    同一バージョン(IE6.0 SP2)で、.htmlファイルを開こうとしたときに、PCによって、Webページがそのまま表示されずに、ダウンロードされて、ローカルなファイルとして、開かれるという現象が起きています。 FirefoxのLive HTTP Headers で、ヘッダー情報を見たところ、content-typeがapplication/octet-streamになっていて、やはりダウンロードされてしまいます。 content-typeが設定しないほうにも問題はありますが、ほとんどのPCのIEでは、自動的に判定しているようです。インターネットオプションをざっと見たのですが、対応するような項目もなく、困っています。 もし、これに関する設定など、ご教示いただければ幸いです。

  • 画像をダウンロードさせたい。

    いろいろなファイルがサーバーにあがっているとして、 その一覧が<a href="">ファイル名</a>で表示されているとします。 ファイル名を押下した時にダウンロードさせたいと思っています。 -------------------------------------------------- header("Content-Disposition: inline; filename=".$fileDlName); header("Content-Length: ".$fileDlSize); header("Content-Type: application/octet-stream"); readfile($filePath) ------------------------------------------------- ↑でCSV,PDF,ZIPファイルなどはダウンロードできるようになりました。 が、JPEG,GIF,PNGなどはブラウザに表示されてしまい ダウンロードできません。 画像も強制でダウンロードさせたいのですがよい方法はありますか?? ブラウザ:IE7 PHP:5.2.3 Apache:2.0.59 以上、よろしくお願いいたしますm(_ _)m

    • ベストアンサー
    • PHP
  • ヘッダでのContent-Typeの指定は不要?

    windwos2000,apache2.0.55でいろいろとテストしていたのですが、 apacheに対してhtmlファイルをリクエストすると、そのレスポンスでapacheが Content-Type: text/htmlをhttpヘッダに自動でつけてくれているようなのです。 (telnetでapacheへ接続してGETリクエストを送ってその応答で確かめました。) ということは、htmlファイルの<head>セクションで <meta http-equiv="Content-Type" Content="text/html"> を指定しなくてもよいということになるのでしょうか?

    • ベストアンサー
    • HTML
  • Thunderbirdでcsvファイルを添付した時のContent-Typeについて

    環境  WinXP Thunderbird1.5.0.10(端末1、端末2) 質問  Thunderbirdでcsvファイルを添付した時、同じファイルなのにメールを作成する端末によって、メールソースの一部が異なってしまいます。  メールのソースを確認したところ、添付ファイル部分が   ■端末1   Content-Type:text/Plain   Content-Disposition:inline   ■端末2   Content-Type:application/vnd.ms-excel   Content-Disposition:inline  となっていました。  端末2でMIMEの設定を変更し、csvの関連付けをエディタにしてみたのですが、それでも「Content-Type:application/vnd.ms-excel」になりました。  「Content-Type」に入る値はどの設定?に依存しているのでしょうか?  端末1から送信したメールの添付ファイルが本文に展開されてしまったため、調査を開始したのですが、ここで行き詰ってしまいました。  「Content-Disposition」がinlineにならないようにする設定は他の質問コーナーで分かったのですが、動作仕様を把握したく質問させて頂いてます。  諸事情により端末1の環境構成を知ることが出来ない状況です。 宜しくお願いします。