Forums: 公開討議 (Thread #25071)

メールヘッダ用mimeエンコードの動作について (2010-01-08 21:09 by ゆき #47807)

はじめまして。

ある文字列をmimeエンコードした値を、直接メール送信ソフトに引渡し、メールを送信することを考えております。
現在引っかかっているのは、メールサブジェクト部分の変換で、例えば、

echo "Result of mail posting test メール送信テスト実行結果" |nkf -M -s

といったような形でnkfを実行してやると、題名が長くなったような場合に、LFで改行が入ってしまいます。

見た目的には、
Result of mail posting test =?SHIFT_JIS?B?g4GBW4OLkZeQTYNlg1iDZ47AjXM=?=
=?SHIFT_JIS?B?jIuJygo=?=
となりますが、出力をそのままhexdumpしてやると、
00000000 52 65 73 75 6c 74 20 6f 66 20 6d 61 69 6c 20 70 |Result of mail p|
00000010 6f 73 74 69 6e 67 20 74 65 73 74 20 3d 3f 53 48 |osting test =?SH|
00000020 49 46 54 5f 4a 49 53 3f 42 3f 67 34 47 42 57 34 |IFT_JIS?B?g4GBW4|
00000030 4f 4c 6b 5a 65 51 54 59 4e 6c 67 31 69 44 5a 34 |OLkZeQTYNlg1iDZ4|
00000040 37 41 6a 58 4d 3d 3f 3d 0a 20 3d 3f 53 48 49 46 |7AjXM=?=. =?SHIF|
00000050 54 5f 4a 49 53 3f 42 3f 6a 49 75 4a 79 67 6f 3d |T_JIS?B?jIuJygo=|
00000060 3f 3d |?=|
00000062
となってしまい、改行がLFで行われてしまっております。

ここの改行部分をCRLFとして出力するような方法はありますでしょうか?
もしございましたら、ご教授いただけますと幸いです。

よろしくお願いします。

Reply to #47807×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: メールヘッダ用mimeエンコードの動作について (2010-01-15 12:08 by naruse #47913)

nkf 側のバグでした。
commit f706fac481181af3224d3acffb2ad61ce05b82b1 で修正しています。
オプションとしては、nkf -Ms -Lw を指定してください。

なお、-s を指定していますが、メールなのに Shift_JIS でいいのですかね。
つまり、もしかしたら nkf -MjLw かも。
Reply to #47807

Reply to #47913×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: メールヘッダ用mimeエンコードの動作について (2010-01-18 23:29 by Anonymous #47976)

ご対応ありがとうございます。
gitリポジトリのソースコードから生成したバイナリにて、修正されていることを確認しました!
大変助かりました。

>なお、-s を指定していますが、メールなのに Shift_JIS でいいのですかね。
>つまり、もしかしたら nkf -MjLw かも。

このあたりはもう一度見直してみます。
ご指摘ありがとうございます。
Reply to #47807

Reply to #47976×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login