HTMLメールをテキストで転送するとき半角No.00994
カイト さん 17/02/07 09:57
 
お世話になります。

秀丸メール Ver.6.63
HTMLメールViewer Ver.3.03
Windows 10 Pro [Version 6.3.14393]
以上の環境です。

HTMLメールを転送時にHTMLがいやなのでテキストメールで送ろうとすると、半角
スペースのところがHTMLタグ(&nbsp)で表示されます。
仕様ですか。

わたしは文頭に半角スペースを使う癖があるのですがHTMLメールでは半角スペー
スは使わない方がいいでしょうか。
検索すると半角スペースは文字化けするような話がたくさん出てますね。
テキストメールですと問題ないですよね。それともそういう問題ではないのでし
ょうか

どうでしょうか

[ ]
RE:00994 HTMLメールをテキストで転送するNo.00995
秀まるお2 さん 17/02/07 10:33
 
 半角空白が「 」のように出てくるとしたら、それは秀丸メールのバグの
せいじゃないかと思います。

 1つ確認ですが、「転送メール」を実行する前に、そもそも的に、転送する
メールのメール本文に「 」が出てるんじゃないでしょうか。もしそうだと
したら、転送メールは関係なくて、HTMLメールをテキスト形式に変換する処理が、
「 」を正しく半角空白に変換してない問題だと思います。

 もしそうだとしたら、の転送元メールの受信ログが欲しいです。

 受信ログを送っていただけるとしたら、以下の手順でお願いします。

-----------------------------------------------------------------------
 1.問題のメールを選択して、「ファイル」メニューの「エクスポート...」
   を実行する。
 2.形式は「1メール1ファイル形式」としつつ、一番下にある
  「現在のメールに対応する受信ログ/送信ログをエクスポートする」をONに
  して、例えばデスクトップとかにエクスポートする。
 3.エクスポートされたメールを秀丸エディタで開くなどして、中にある
   個人情報(メールアドレスなど)を伏せ字にする。例えば
   "xxxxx@xxxxxx.xx"みたいに'x'で上書きする。

 4.新規メールを作成して、先ほどエクスポートしたファイルを添付して、
   "maruo@mitene.or.jp"に送る。
-----------------------------------------------------------------------

 転送元のメール本文に が無いのに転送するとそれが出てくるってことな
ら、例えば転送メール用のテンプレートに何か指定しておられるのでしょうか。
もしそうだとしたら、そのテンプレート内容を教えて欲しいような気がします。

[ ]
RE:00995 HTMLメールをテキストで転送するNo.00998
カイト さん 17/02/07 16:22
 
お世話になります。
> 1つ確認ですが、「転送メール」を実行する前に、そもそも的に、転送する
>メールのメール本文に「 」が出てるんじゃないでしょうか。もしそうだと
>したら、転送メールは関係なくて、HTMLメールをテキスト形式に変換する処理が、
>「 」を正しく半角空白に変換してない問題だと思います。

その通りで、転送メールのメール本文に「 」が出ます。
>
> もしそうだとしたら、の転送元メールの受信ログが欲しいです。

これを送ろうかと思ったのですが、あまりにも取引先の情報がありすぎてちょっ
と送れないかもです。添付ファイルもありますし。

今のところの情報としては、ちょっとややこしいですが
先方のHTMLメールにわたしがHTMLで返信したメールをテキストに変えて転送する
ときに「 」が出ます。
送信済メールを転送しています。
相手のメールソフトは、Outlook14でした。

これで手掛かりがあればいいのですが、どうですか

それから今回はテンプレートは使っていません。

[ ]
RE:00998 HTMLメールをテキストで転送するNo.00999
秀まるお2 さん 17/02/07 17:03
 
 問題のメールの「HTMLメール」を秀丸かメモ帳で開いて、それの中の、プレー
ンテキストで となってしまう部分付近を教えていただければ、それで再現
できそうな気がします。

 それか、HTMLメールを秀丸で開いて、全角文字を全部「●」に変換して送って
いただくとか。

 検索:[\x81\x40-\xFC\xFF]
 置換:●
 正規表現ON

 で全置換するとか。半角文字の個人情報は手作業で削除する(HTMLのタグはい
じらない)でどうでしょうか。

 再現テストもできます。新規メールを作成して、ヘッダと本文の区切りの空行
に、

Content-Type: text/html

 と書き入れ(または貼り付け)て、メール本文に、例えば

<html>
<body>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</body>
</html>

 として自分に送ると、受け取ったメールがHTMLメールになり、&nbsp;部分がち
ゃんと半角空白に変換されてるか分かります。上記の例では大丈夫ですけども。

[ ]
RE:00999 HTMLメールをテキストで転送するNo.01008
秀まるお2 さん 17/02/08 15:01
 
 メールで送っていただいた話ではありますが、会議室の方にコメントさせてい
ただきます。

 問題のメールは、「&nbsp;」の「&」と「nbsp;」の間に改行が入ってしまって
るようですが、そもそも的にこのメールは秀丸メールのHTMLメール編集アドイン
で作成したメールということでした。

 秀丸メールのHTMLメール編集アドインでメールを作成すると、自動折り返しが
ONであっても自動折り返しせずにそのまま送信するはずになってます。例えば、

&nbsp;&nbsp;........&nbsp;

 みたいに半角空白だけの長い行の場合、それをそのまま、改行コードを入れる
ことなく送信するはずになってました。ただ、1行の長さがあんまり長いのは
ダメなので、あんまり長いとquoted-printableにエンコードされて送信されます。

 具体的には、送信済みメールを選択して「関連するメールを開く・このメール
のログ」として見ると、

------------------------------------------------------------------------
Content-Type: text/html; charset=iso-2022-jp
Content-Transfer-Encoding: quoted-printable

<html><head>
<style>
<!--
body{font-family:=1B$B#M#S=1B(B =1B$B#P%4%7%C%/=1B(B; font-size: 12pt;li=
ne-height:90%}
pre{font-family:=1B$B#M#S=1B(B =1B$B#P%4%7%C%/=1B(B; font-size: 12pt}
-->
</style>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-20=
22-jp"><meta name=3D"GENERATOR" content=3D"MSHTML 11.00.9600.18538"></he=
ad>
<body>
<div><div>a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
・・・
・・・
・・・
------------------------------------------------------------------------

 みたいになりまして、行末に「=」があるのでそこは改行コードが入らない扱
いになるはずになります。

 もし、改行コードが入ってしまうとしたら、何かメール本文を自動整形する用
のマクロか何かで改行コードを意図的に入れてしまわれてるんじゃないかと思う
のですが、その辺どうでしょうか。

 何か、送信する前に自動起動するマクロが指定されてるとか?

[ ]
RE:01008 HTMLメールをテキストで転送するNo.01009
カイト さん 17/02/08 16:33
 
>
> 何か、送信する前に自動起動するマクロが指定されてるとか?

『送信用のエディタ起動時』にこれを使っていました。
KAZZさん作の
メール送信支援マクロ集の中の、
Kz-TkReply.mac : 返信メール宛先補正マクロ(秀丸メール用)
秀丸メールの『返信メール宛先の指定』ダイアログから送信エディタに設定され
た《名前+Emailアドレス》を、Emailアドレスのみにします。
というものです。

とりあえず報告まで。
まだ無効にして試していません。

[ ]
RE:01009 HTMLメールをテキストで転送するNo.01010
秀まるお2 さん 17/02/08 16:51
 
 このマクロを見てみたんですが、これは関係なさそうな気がします。

 To: / Cc: / Bcc: のヘッダを書き換えてるだけのようです。

 メール本文を整形する(改行を入れる)マクロが動作してるんじゃないかと思
うのですけども。

[ ]
RE:01010 HTMLメールをテキストで転送するNo.01011
カイト さん 17/02/08 20:50
 
> メール本文を整形する(改行を入れる)マクロが動作してるんじゃないかと思
>うのですけども。
これは動作させてないはずなのですが・・・

こちらでも別のメールでもう一度テストしてみますと自分で半角スペースを入れ
たところは問題なくて、編集していない別のところに「& nbsp;」これが出てま
したから何らかの条件で出ることは間違いないと思います。

やはりその問題のメールを見てもらわないと分かりにくいようですので明日にで
も送ってみます。

[ ]
RE:01011 HTMLメールをテキストで転送するNo.01017
カイト さん 17/02/09 11:02
 
メールで送りましたのでお願いします。

[ ]
RE:01017 HTMLメールをテキストで転送するNo.01025
秀まるお2 さん 17/02/09 13:34
 
 いろいろご協力いただきまして、再現方法が分かりました。

 ご自身で作成したメールの、「送信系のメール」に対して返信するとダメみた
いでした。


 再現の例:

<html>
</body>
a&nbsp;&nbsp;&nbsp;..(&nbsp;が連続してるだけ)...&nbsp;b<br>
</body>
</html>

[ ]
RE:01025 HTMLメールをテキストで転送するNo.01026
秀まるお2 さん 17/02/09 13:44
 
 すみません。前の方の発言をよく見たら、

> 送信済メールを転送しています。

 と書いてありました。よく読んでなくてすみませんでした。

[ ]