• ベストアンサー

Subjectがおかしい

フォームメールのCGIから送信されたメールを、あるソフトウェア(メーラー)でデータベースに落とし込むことができるので、そのソフトウェアを使用するためのCGIを制作しました。 送信されるメールはOutlook Expresなど一般的なメーラーでは何の問題もなく受信できるのですが、そのソフトウェアで受信すると件名を英数文字にした場合、最初の一文字欠落し、日本語にすると最初の一文字が文字化けしています。 そのソフトウェア自体はすごくマイナーなものなので、お心当たりのある方はいらっしゃらないと思い名称を出していませんが、このようなケースは考えられるものなのでしょうか。 ちなみに、CGIを他のサーバーで動かすと問題がないのでサーバの環境の違いかなと思っています。 なんとかそのサーバーで動作させたいので、CGI側で対処できないものかと悩んでいます。 なにかヒントになる情報だけでもいただけると助かります。

  • CGI
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • txrx
  • ベストアンサー率45% (83/184)
回答No.2

#1さんの回答で事足りるような気もしますが、簡単な切り分け方法をひとつ。 CGIではなく別のメーラで送信してみてはいかがですか? 別のメーラで送信したメールが、問題のメーラで正常に読み込めるのであれば、CGIにバグがある。 そうでなければ問題のメーラにバグがある。 ・・・と言うことになりますね。 まずは、切り分けからはじめてみてはどうですか? メーラもソフトウェアなのでバグがあってもおかしくありません。 その辺を絶対間違っていない!とか決め付けず、あらゆる可能性を考慮した上で、切り分け試験を行うべきでしょう。 問題のメーラが件名の頭1文字を削除するバグなら、件名の頭に捨て文字を付加するだけで、とりあえずの回避は可能ですね。

nori44
質問者

お礼

回答ありがとうございます。 別のメーラで送信したメールは、問題のメーラで正常に読み込めることが確認できたので、CGIかサーバの仕様の問題かなと思っています。 もうちょっと頑張ってみます。

その他の回答 (1)

  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

Subjectがちゃんとencoded-wordになっているか気になるところですが・・・。 この辺を読むと幸せになれるかもしれません。 http://www02.so-net.ne.jp/~hat/imail/cover.html (名称を出さないことでわざわざ遠回りをしていますね。最短で解決したいのなら、たとえ有益な情報でなくとも出し惜しみをせずに出せるだけの情報を提示すべきだと私は思います。わざわざ補足要求をさせるような情報だけでは、面倒くさがって回答できる人も回答しません。)

参考URL:
http://www02.so-net.ne.jp/~hat/imail/cover.html
nori44
質問者

お礼

回答ありがとうございます。 参考サイト拝見しました。じっくり読んで対策を練りたいと思います。 また、ご忠告ありがとうございます。勝手な質問の仕方だったなと反省しています。

関連するQ&A

  • ウェブメール(フリーメール)が文字化けしやすい理由は?

    ウェブメールというか、フリーメール (メーラーを介さず、ブラウザで見れるメール)は、 文字化けしやすい(送信メールも受信メールも。)と思うのですが その理由は何なんでしょう? サーバに問題があるのか?

  • メールのSubjectに[SPAM]と出てしまうのは?

    受信したいくつかのメールのSubjectに[SPAM]という文字が付くようになりました。これはメーラーのせいでしょうか? それともセキュリティソフトのせいでしょうか? ちなみにOSはXPでメーラーはBecky!でセキュリティソフトはMcAfeeです。 教えていただけると助かります。m(_ _)m

  • 文字化けについて

    お申し込みフォームを作成しました. 送信等は問題がないのですがメーラーAOLのみ受信をすると,日本語文字で件名が文字化けをおこします.AOLの問題と見てみないふりをしていましたがそうもいかない切羽詰った状況になりました.お忙しいところすみませんがどなたかこのような経験したことがある方や,回避できそうな方法がありましたらお教えください.よろしくお願いいたします.

    • ベストアンサー
    • CGI
  • SMTPから送信履歴を取得する

    Javaで簡単なメーラーを作成しています。 POPサーバにアクセスして、受信メールを取得することは出来ました。 問題は、送信メールの履歴取得です。 多くのメーラーを見ると、メーラー自身で送信メールを保存しているように見えます。 IMAPサーバであれば履歴はすべてサーバにあるので取得可能なのはわかるのですが、SMTPサーバも履歴を保存していて、クライアントから参照できますでしょうか?

  • CGIを使わないフォームメール

    CGI使用不可のWebサーバーにフォームメールを作成しました。HTMLで <FORM ACTION="mailto:送信先メールアドレス" METHOD="POST"> としたものです。 これを使うと 1.送信ボタンを押したら、「このフォームを送信すると、電子メールアドレスが受信者に公開され、フォームのデータが暗号化されずに送信されます。この送信は続行することもできますが、取り消すこともできます。」という非常に物騒なメッセージがでる。 2.受信した時の件名が「Microsoft Internet Explorer から投稿されたフォーム」となり件名を指定できない。 3.受信データがPOSTDATA.ATTという添付ファイルになり、内容がエンコードされたバイトコードでデコードしないと内容が読めない。 CGIを使ってSendmailで送信させればいいじゃないの・・・と思うでしょうが、ISPがCGI使用不可なのです。HTMLフォームで先の1~3が改善される方法はないでしょうか。

  • auスマホからPCへのメールが文字化け

    MIRACH  IS11PTを使っています。 「PCメール」アイコンを選択しますとパソコンメールをこのスマホで受信、送信が できるのですが、受信は文字が問題なく表示されます。 問題はこのスマホからメール送信した場合に文字エンコードがUNICODEになって いてPCメーラーと合わないために文字化けします。 スマホのメーラーに送信時の文字エンコード設定メニューがないか探しましたが 見つかりません。 お客様へ読めないメールを送るのは失礼になりますので解決したいのですが 良い解決方法はありませんか。 このスマホに搭載のメーラーでは解決できない場合は他のメーラーを導入する ことも考えています。 宜しくお願いします。

    • 締切済み
    • au
  • メールのSUBJECT

    メールをMIMEエンコードし、別のプログラムで読み込んで、メールを送信していますが。。。 メールのタイトル文字が長すぎるため、下記のようにすると改行されてしまい、タイトルが半分消えてしまいます。 $str_title = mb_encode_mimeheader($title); そこで、下記のように変更しました。 $str_title = "=?iso-2022-jp?B?" . base64_encode(mb_convert_encoding( $title , "JIS" , "EUC-JP" )) . "?="."\n"; 別のプログラムでタイトルを表示させるとき、デコードされていない状態で表示されます。 ただし、メール受信のときのタイトルは表示されます。(メーラーはBeckyを使用しています。) どのようにしたら別のプログラムでも日本語が表示されるのでしょうか?

    • ベストアンサー
    • PHP
  • W,mailerのメール。

     こんばんは。大学でこのメーラーを使うのですが、送信、あるいは受信したメールはサーバーに残ってしまうのでしょうか?本文も残ってしまうのでしょうか?  どうしても残したくない、あるいは管理者に見られたくないメールを送る際は、どうすれば良いでしょうか?(受信者はW.mailerを使用して受信こと前提で、私が送信する場合を是非教えて頂きたいです)是非教えて下さい。

  • ソフトバンクのスマホのメール受信

    よろしくお願いします。 ソフトバンクの006shのスマホを使用しています。 メールの設定で手動受信でメールを受信していますが 手動受信の場合、無料で送信される分には送信元、件名、本文50文字が送信されると 書いてあるのを見かけたのですが、 送信元と件名しか受信されません。 これは、006shのしようでしょうか? それとも私の設定が間違えているのでしょうか? あと、手動受信で受信しなかったメールをサーバーに残ってるメールごと 削除するときにかかる通信費とは メールのパケット代に含まれるのでしょうか? それとも、普通のパケット代に含まれるのでしょうか? ご存知の方おられましたらご教授お願い申し上げます。

  • 送信したメールが文字化けします。

    送信したメールが、文字化けするようになってしまいました。受信時の本文には問題は無いのですが、友人のメールによると、漢字の羅列だそうです。 また、受信したメールの件名も、英語と数字、記号で =?ISO-2022-JP?B??= と出てきます。 最近、Norton AntiVirus のソフトウェアを、インストールしてからこのような状態になりました。 WindowsXPを使用しているのですが、どうやったらこの問題を解決できるか、教えてください。

専門家に質問してみよう