今日のテーマ   日々改造 (^_^;)         
[記事リスト(ツリー表示)]  [ 返信 ]   [新着記事] [最新50] [ワード検索] [過去ログ]

タイトル Re^15: コメントメールの文字化け
投稿日: 2020/11/03(火) 13:21
投稿者としき
参照先http://toshiki.la.coocan.jp/
 番 号 9880    9872 番 konno さんへのコメント    コメント数 2

いやぁ、やっと原因がわかりました。
メール送信に使っているソフトの、これはバグといってもいいでしょうね。
作った人は「舐めた仕様だ」というかもしれない。
実際、私も、自分だけで使うのならこういう舐めた仕様のソフトを平気で作りますが、
さすがに公開するソフトではなかなかできないなぁ。

CGIでメールを送信する場合、一般的によく使われるのはsendmailというソフトです。
こいつはコマンドライン式のソフトですが、えらく多機能というか、Outlookとか
Thunderbirdの送信部だけを取り出したものに匹敵するだけの機能があります。
最近はあまりないと思いますが、かつてはこいつにメール送信の下請けをやらせて
エディタをメーラーに仕立て上げるマクロなんていうものもUNIXにはありました。
私もDOS上で作成することを夢見たことがあります。cf. nifty:FGALDC/MES13/#09838
ただ、いかんせん、このソフトは高機能すぎるもので、うちのような軟弱なサーバ
には明らかにオーバースペック。確か、私がメール送信機能を実装しようとした当時、
Windows用の実行ファイルのファイルサイズは 1MB を超えていたのではなかったかな。
そこで私の選んだsendmailもどきのソフト、必要にして充分な機能はありましたが、
逆に最低限の機能しかなく、実行ファイルサイズは 200KB を切っていました。
ということで、喜んで使っていたのですがね。ところがどっこい。

メールの差出人欄では一般的に、漢字コードとしてはJISコードが使われます。
JISコードの場合、1バイト文字と2バイト文字は同時使用ができません。
なので、切替のためのコードというのがあります。
俗に、漢字IN(KI)、漢字OUT(KO)などと呼ばれています。
漢字OUTというのは実は不正確というか、実体としては半角INと呼ぶべきだ、などと
いう議論もありましたが、要はそういうコードを使って切り替えているわけです。
ところが、私の使っているメール送信ソフトには、ここにとんでもないバグが潜んで
いました。なんと、KOが付加されないのです。
これはほとんどバグといってもいいと思います。
ただ、なぜこれが仕様でもいいかというと、多くの場合、KOの欠落を検知したソフト
は、それなりに修正してしまうのですよ。だから、私の使っているケーブルテレビ屋
のWEBメールでは発覚しなかったし、niftyのWEBメールでもメール詳細画面では修正
されてしまっていたわけだし。すなわち、受信側がそれなりに対応してくれることを
期待した仕様、というわけです。本来、どこの誰が受信するかわからないわけです
から、そんなことは期待してはいけないんですけどね。つまり、世の中を舐めた仕様、
というわけです。そして、niftyのWEBメールのメール一覧画面だけが仕様に厳密
だったために、今回、発覚に至ったわけです。

一応ですね、運用対処というか回避方法というのも発見できまして。
どうするかというと、一般的に送信者欄というのは送信者名と送信者のメールアドレス
が併記されていますよね。これを、送信者名だけにしてしまう、というもの。
送信者のメールアドレスは、メーラーとメールサーバの間の裏でやり取りできれば、
仕様上はメール本体内に記載する必要はありません。ただ、メールを受け取った人が
困る、というだけ。あれだ、封筒に差出人は書いてあるけど、中の便箋には書いて
ない、というヤツ。
こうすると、送信者名の末尾のKOが欠落する形になります。すると、さしものnifty
のメール一覧画面でさえ、続行する文字が全くない場合として扱うわけで、結果、
変な文字化けは表示されなくなります。めでたしめでたし。



って、全然めでたくない。
さすがに私、この、メールアドレスの記入のない形式のメールを送る気にはなれず。
ということで、現状、niftyのWEBメールのメール一覧画面では文字化けが継続中。
もしかしたら、その他のメーラーでも発覚していないだけで発生する可能性はある
わけです。
本格対処は、メール送信ソフトの入れ替え。これがなかなか踏ん切りがつかず。
おそらく、他のお客様からのクレームが来た段階で、重い腰をあげて本格対処を実施
する事になると思われます。
それまでは、konnoさんにはご迷惑をおかけいたしますが、我慢してください、と
いうことで。

ごめんなさい。

    - No.9880 一括表示へ   -   コメント元:9872 一括表示へ  -    [ 返信 ]    [引用あり] soft


- 関連一覧ツリー (先頭の番号をクリックするとツリー全体を一括表示します)
9765.掲示板のメンテナンス - konno 20/08/26-00:13
  ┣9766.Re: 掲示板のメンテナンス - konno 20/08/26-00:18
  ┣9767.Re^2: 掲示板のメンテナンス - 文太 20/08/26-01:46
  ┗9769.Re^3: 掲示板のメンテナンス - konno 20/08/27-01:52
  ┗9768.Re: 掲示板のメンテナンス - としき 20/08/27-00:09
   ┣9770.Re^2: 掲示板のメンテナンス - konno 20/08/27-02:05
   ┗9771.Re^3: 掲示板のメンテナンス - としき 20/08/28-00:48
    ┗9772.Re^4: 掲示板のメンテナンス - konno 20/08/31-00:15
     ┗9773.Re^5: 掲示板のメンテナンス - としき 20/09/01-01:17
      ┗9774.Re^6: 掲示板のメンテナンス - konno 20/09/12-00:31
       ┗9775.Re^7: 掲示板のメンテナンス - としき 20/09/12-15:12
        ┗9777.Re^8: 掲示板のメンテナンス - konno 20/09/15-20:47
         ┗9778.Re^9: 掲示板のメンテナンス - としき 20/09/16-15:07
          ┣9779.Re^10: 掲示板のメンテナンス - konno 20/09/18-01:03
          ┗9780.Re^11: 掲示板のメンテナンス - としき 20/09/19-15:05
           ┗9782.Re^12: 掲示板のメンテナンス - konno 20/09/24-22:47
            ┗9784.Re^13: 掲示板のメンテナンス - としき 20/09/25-19:54
             ┗9792.Re^14: 掲示板のツリー表示ルーチン - konno 20/09/30-01:05
              ┣9794.Re^15: 掲示板のツリー表示ルーチン - としき 20/09/30-13:47
              ┗9798.Re^16: 掲示板のツリー表示ルーチン - konno 20/10/01-02:01
               ┣9800.Re^17: 掲示板のツリー表示ルーチン - としき 20/10/01-12:44
               ┣9803.Re^18: 掲示板のツリー表示ルーチン - konno 20/10/02-01:07
               ┗9805.Re^19: 掲示板のツリー表示ルーチン - としき 20/10/02-01:31
                ┗9807.掲示板のツリー表示ルーチン改善出来たかも - konno 20/10/03-13:17
                 ┣9809.Re: 掲示板のツリー表示ルーチン改善出来.. - としき 20/10/03-23:19
                 ┗9811.Re^2: 掲示板のツリー表示ルーチン改善出.. - konno 20/10/05-01:56
                  ┣9812.Re^3: 掲示板のツリー表示ルーチン改善.. - としき 20/10/05-13:11
                  ┗9815.Re^4: 掲示板のツリー表示ルーチン改善.. - konno 20/10/06-23:50
                   ┗9818.Re^5: 掲示板のツリー表示ルーチン改.. - としき 20/10/07-14:54
                    ┗9822.Re^6: 掲示板のツリー表示ルーチン改.. - としき 20/10/08-23:02
                     ┗9826.Re^7: 掲示板のツリー表示ルーチン.. - konno 20/10/09-23:03
                      ┗9832.Re^8: 掲示板のツリー表示ルーチン.. - としき 20/10/10-02:43
                  ┗9813.Re^3: 掲示板のツリー表示ルーチン改善.. - めざら 20/10/06-07:29
                   ┗9816.Re^4: SHADOW.DEF は異次元の遺物か - konno 20/10/07-00:13
                    ┗9820.SHADOW.DEF の最新版は - konno 20/10/08-01:36
                     ┗9823.Re: SHADOW.DEF の最新版は - めざら 20/10/09-13:03
                      ┗9829.Re^2: SHADOW.DEF の最新版は - konno 20/10/10-00:43
                       ┗9840.Re^3: SHADOW.DEF の最新版は - めざら 20/10/13-20:16
                        ┗9846.Re^4: SHADOW.DEF の最新版は - konno 20/10/13-23:43
                         ┣9847.Re^5: SHADOW.DEF の最新版は - 文太 20/10/14-12:46
                         ┣9849.Re^6: SHADOW.DEF の最新版は - konno 20/10/14-22:22
                         ┗9851.Re^5: SHADOW.DEF の最新版は - めざら 20/10/15-23:10
                          ┣9853.Re^6: SHADOW.DEF の最新版は - としき 20/10/15-23:51
                          ┗9858.Re^7: SHADOW.DEF の最新版は - めざら 20/10/17-11:26
                           ┗9863.Re^8: SHADOW.DEF の最新版は - としき 20/10/21-00:17
                          ┗9855.Re^6: SHADOW.DEF の最新版は - konno 20/10/16-21:25
  ┗9776.新着情報のメンテナンス、表示崩れの修正 - konno 20/09/15-20:39
   ┣9781.Re: 新着情報のメンテナンス、表示崩れの修正 - としき 20/09/19-15:10
   ┗9783.Re^2: 新着情報のメンテナンス、表示崩れの修正 - konno 20/09/24-22:52
   ┗9804.新着情報のメンテナンス、ココログのコメント数表示 - konno 20/10/02-01:21
    ┗9806.Re: 新着情報のメンテナンス、ココログのコメント数表示 - としき 20/10/03-00:23
     ┗9808.Re^2: 新着情報のメンテナンス、ココログのコメント数表示 - konno 20/10/03-13:28
      ┗9810.Re^3: 新着情報のメンテナンス、ココログのコメント数表示 - としき 20/10/03-23:31
       ┗9814.Re^4: 新着情報のメンテナンス、ココログのコメント数表示 - konno 20/10/06-23:33
        ┗9817.Re^5: 新着情報のメンテナンス、ココログのコメント数表.. - としき 20/10/07-14:52
         ┗9819.Re^6: コメントメールの文字化け - konno 20/10/08-00:36
          ┗9821.Re^7: コメントメールの文字化け - としき 20/10/08-22:51
           ┣9824.Re^8: コメントメールの文字化け - めざら 20/10/09-13:35
           ┗9827.Re^9: コメントメールの文字化け - としき 20/10/10-00:15
            ┗9835.Re^10: コメントメールの文字化け - めざら 20/10/12-12:02
             ┗9839.Re^11: コメントメールの文字化け - としき 20/10/13-19:41
              ┗9843.Re^12: コメントメールの文字化け - konno 20/10/13-23:11
               ┣9845.Re^13: コメントメールの文字化け - としき 20/10/13-23:26
               ┗9868.Re^13: コメントメールの文字化け - としき 20/10/29-19:28
                ┗9872.Re^14: コメントメールの文字化け - konno 20/10/29-22:25
                 ┣9880.Re^15: コメントメールの文字化け - としき 20/11/03-13:21
                 ┣9887.Re^16: コメントメールの文字化け - konno 20/11/04-01:19
                 ┗9889.Re^17: コメントメールの文字化け - としき 20/11/04-23:28
                 ┗9922.Re^16: コメントメールの文字化け - としき 20/11/19-23:15
                  ┗9924.Re^17: コメントメールの文字化け - konno 20/11/20-00:20
           ┗9825.Re^8: コメントメールの文字化け - konno 20/10/09-22:57
            ┗9828.Re^9: コメントメールの文字化け - としき 20/10/10-00:15
             ┗9830.Re^10: コメントメールの文字化け - konno 20/10/10-01:43
              ┗9831.Re^11: コメントメールの文字化け - としき 20/10/10-02:01
               ┗9833.Re^12: コメントメールの文字化け - konno 20/10/11-22:52
                ┗9834.Re^13: コメントメールの文字化け - としき 20/10/12-01:13
                 ┗9836.Re^14: コメントメールの文字化け - konno 20/10/13-00:48
                  ┣9837.Re^15: コメントメールの文字化け - めざら 20/10/13-06:50
                  ┗9841.Re^16: コメントメールの文字化け - konno 20/10/13-23:01
                  ┗9838.Re^15: コメントメールの文字化け - としき 20/10/13-19:19
                   ┗9842.Re^16: コメントメールの文字化け - konno 20/10/13-23:06
                    ┗9844.Re^17: コメントメールの文字化け - としき 20/10/13-23:23
                     ┗9848.Re^18: コメントメールの文字化け - konno 20/10/14-22:21
                      ┣9852.Re^19: コメントメールの文字化け - めざら 20/10/15-23:31
                      ┗9856.Re^20: コメントメールの文字化け - konno 20/10/16-21:42
                      ┗9869.Re^19: コメントメールの文字化け - としき 20/10/29-19:28
                       ┗9875.Re^20: コメントメールの文字化け - konno 20/11/03-00:37
                        ┗9884.Re^21: コメントメールの文字化け - としき 20/11/03-13:34

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)   [引用あり]
おなまえ 
Eメール 
タイトル 
メッセージ auto soft pre(図表、プログラム) ※折り返さずに改行を入れてね
 参照先 
 暗証キー (英数字で8文字以内)
 プレビュー          

- 以下のフォームから自分の投稿記事を修正・削除することができます -
   処理   記事No   暗証キー
    [ページトップへ] [管理用]