HTMLテンプレートご相談の件No.04773
na311 さん 19/02/22 14:31
 
お世話になります。

HTMLのメールに対して返信する場合
自動でHTMLメール返信をするよう設定しています。

相手からのHTMLメールで
メール文面にexcelの表が入っているメールがあります。

返信の際に下記テンプレートを使用すると
表(枠線)が消えて表示されてしまいます。

$(SetHeader,Content-Type,text/html)$-
$(HtmlEdit)$-
$i
<br>$(RootHtml)

下記のようなテンプレートですと
返信の際に表はそのまま残っているのですが
署名の位置が希望通りではないです。
(署名を相手のメール本文より前に持ってきたいです)

$(SetHeader,Content-Type,text/html)$-
$(HtmlEdit)$-
<br>$(RootHtml)
$i

どのようなテンプレートにすればいいか、
ご教示いただけないでしょうか。

以上よろしくお願い致します。



[ ]
RE:04773 HTMLテンプレートご相談の件No.04774
秀まるお2 さん 19/02/22 15:36
 
 とりあえずこちらで、Excel2007を使って簡単なテストをした限りはちょっと再現
しないようでした。

 たぶん署名に何かHTMLタグを使ってて、それが関係して起きる現象なんじゃないか
という気がします。それかスタイルシートで何か独自の指定をされてるとしたら、そ
れが関係してるか・・・。

 ちなみにExcelから表を貼り付けたら、罫線についてはスタイルシートにて指定さ
れてるようでした。

   <TD style="BORDER-BOTTOM: windowtext 0.5pt solid; BORDER-LEFT: windowtext
 1pt solid; BACKGROUND-COLOR: transparent; WIDTH: 54pt; HEIGHT: 13.5pt; BORD
ER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 0.5pt solid" class=xl
63 height=18 width=72>    ...表のセルの中身...   </TD>

 みたいな感じでして、標準のスタイルシートで何か指定してたとしても、ちゃんと
罫線は出てくれそうな気がします。

 具体的な返信元メールのHTMLの表の中身を見ないと何とも言えないです。

 とりあえず、署名の中でHTMLタグを使っておられるとしたら、それを無しにしてど
うか試してみるとどうでしょうか。

 それか、具体的に罫線が消えてしまうHTMLメールの例というか、返信元メールのサ
ンプルと返信メールのHTMLテキストの内容と、両方全部教えていただければ、何か分
かるかなぁという気はします。せめて、上記のようなTDタグの内容だけでも。ここの
会議室に書き込むのが無理そうでしたら、"maruo@mitene.or.jp"宛てに送っていただ
いてもいいです。

[ ]
RE:04774 HTMLテンプレートご相談の件No.04775
na311 さん 19/02/22 21:41
 
ご連絡ありがとうございます。

色々試してみたところ
HTML返信の署名の最後に $(QuotedRootBody) を入れておりました。

これがあると罫線が保持されないようです。
$(QuotedRootBody) を消すと問題なかったのですが
返信メールの場合は引用符を入れたいと思っており対応方法はあるでしょうか。

署名でなく、テンプレートに $(QuotedRootBody)を入れると
引用文がクシャッとなってしまいました。

お手数ですがご確認お願いします。

[ ]
RE:04775 HTMLテンプレートご相談の件No.04776
秀まるお2 さん 19/02/23 09:33
 
 $(QuotedRootHtml)の間違いじゃないでしょうか。

 $(QuotedRootBody)だとしたら、そもそも的にそれはHTMLじゃなくて、普通のテキ
スト形式のメール本文を引用付きにするだけなので、表とかの類はただの文字列のみ
としてしか出てこないです。

 $(QuotedRootHtml)なら、返信元メールのHTMLが引用されますけども、ただ、この
場合でも、署名の中ではうまくいかないです。

 署名の中に$(QuotedRootBody)を入れると、HTMLのソースコードがそのままHTML
メールの中に出てくるような動作になってします。署名の中の文字列は、基本的には
普通のテキスト(プレーンテキスト)と扱われてしまいまして、その中でHTMLのタグ
を書くことは出来ないです。例えば

  <hr>

 とか署名に書いたとすると、それはそのまま「<hr>」って文字列で出てくるように、
秀丸メールの中で、

   &lt;hr&gt;

 のように変換されてしまいます。

 なので、すみませんがそのような使い方は不可で、$(QuotedRootHtml)の類はテン
プレート側に入れるようにしてもらうしか無いと思います。

[ ]
RE:04776 HTMLテンプレートご相談の件No.04777
na311 さん 19/02/23 11:24
 
ご連絡ありがとうございます。

すみません、仰る通り $(QuotedRootHtml) で解決しました。
初歩的な内容で申し訳ないです。

ご対応ありがとうございました。

[ ]