出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

メール本文の改行   北岳さん [2002/01/29 15:49:13] [1569]
  Re:メール本文の改行   arikさん [2002/01/29 16:28:23] [1570]
    Re:メール本文の改行   北岳さん [2002/01/29 18:24:30] [1572]
  Re:メール本文の改行   喜平さん [2002/01/29 21:16:38] [1574]
    Re:メール本文の改行   北岳さん [2002/01/29 22:36:20] [1575]
  実験結果まとめ   北岳さん [2002/01/30 10:14:31] [1582]
    Re:実験結果まとめ   喜平さん [2002/01/30 11:34:40] [1583]
    Re:実験結果まとめ   arikさん [2002/01/30 12:01:51] [1584]
    Re:実験結果まとめ   北岳さん [2002/01/30 13:45:36] [1585]
      Re:実験結果まとめ(一部訂正)   北岳さん [2002/01/30 14:56:00] [1586]

[1569] メール本文の改行
投稿者:北岳さん 2002/01/29 15:49:13
VBScriptのASPで
  
<%
body1="お名前:"
body1=body1 & vbCrLf & "所属:"
body1=body1 & vbCrLf & "電話:"
%>
<p><a href="mailto:<%= URL %>?subject=登録申込&body=<%= body1 %>">登録申込はこちらから</a>
 
と書いても、OUTLOOK2000で開くと本文が横1行で表示されます。
クライアントが ASP画面のリンク文字をクリックしてクライアントの OUTLOOK が開いた段階で、(body1のvbCrLfの位置で)改行されている状態にしたいのですが、
どなたか書き方を教えて下さい。

[1570] Re:メール本文の改行
投稿者:arikさん 2002/01/29 16:28:23
Server.URLEncodeを使用してみてください。

[1572] Re:メール本文の改行
投稿者:北岳さん 2002/01/29 18:24:30
> Server.URLEncodeを使用してみてください。
ありがとうございます。ただ、
 
--------------
<%
URL="abc-xyz@lmn.com"
body1="お名前:"
body1=body1 & vbCrLf & "所属:"
body1=body1 & vbCrLf & "電話:"
urlbun=URL & "?subject=登録申込&body=" & body1
%>
<p><a href="mailto:<%= Server.URLEncode(urlbun) %>">登録申込メール</a>
----------------
 
では、Server.URLEncodeがかかった部分は、クライアントが開いたOUTLOOKの画面中で文字化けしました。

[1574] Re:メール本文の改行
投稿者:喜平さん 2002/01/29 21:16:38
> VBScriptのASPで
>   
> <%
> body1="お名前:"
> body1=body1 & vbCrLf & "所属:"
> body1=body1 & vbCrLf & "電話:"
> %>
> <p><a href="mailto:<%= URL %>?subject=登録申込&body=<%= body1 %>">登録申込はこちらから</a>
>  
> と書いても、OUTLOOK2000で開くと本文が横1行で表示されます。
> クライアントが ASP画面のリンク文字をクリックしてクライアントの OUTLOOK が開いた段階で、(body1のvbCrLfの位置で)改行されている状態にしたいのですが、
> どなたか書き方を教えて下さい。

vbCrLf を "%0D%0A" に置換すればよいようです。




[1575] Re:メール本文の改行
投稿者:北岳さん 2002/01/29 22:36:20
できました。
メール関係は全く無知で、あちこち過去ログを探しても見つけられなかったのですが、キャラクタコードは%16進で表すのですか。
ありがとうございます。助かりました。

[1582] 実験結果まとめ
投稿者:北岳さん 2002/01/30 10:14:31
簡単な実験を行った結果をまとめておきます。
 
■1.WIN98+PWS、WIN2000pro+IIS5とも
-------
<%
body1="お名前:"
body1=body1 & vbCrLf & "所属:"
body1=body1 & vbCrLf & "電話:"
%>
<p><a href="mailto:<;%= URL %>?subject=登録申込&body=<%= body1 %>">登録申込はこちらから</a>
-------
ではメール本文は改行せず。
 
■2.WIN98+PWSでは
-------
<%
body1="お名前:"
body1=body1 & "%0D%0A" & "所属:"
body1=body1 & "%0D%0A" & "電話:"
%>
-------
で改行しました。
 
■3.WIN-NT-Server+IIS4、WIN2000pro+IIS5では
2.のままでは改行せず、
2.の最終行のBody1全体をURLEncodeすると文字化けしました。
-------
<%
body1="お名前:"
body1=body1 & Server.URLEncode("%0D%0A") & "所属:"
body1=body1 & Server.URLEncode("%0D%0A") & "電話:"
%>
-------
で改行しました。
WIN98+PWSで3.は確認していません。

[1583] Re:実験結果まとめ
投稿者:喜平さん 2002/01/30 11:34:40
> ■3.WIN-NT-Server+IIS4、WIN2000pro+IIS5では
> 2.のままでは改行せず、
 私の方も、win2k Pro ですが、2番の記述でoutlook expressは
複数行と理解したようです。
 本質的には、ブラウザーがHTML をどう表現し、起動された
メーラーがどう解釈するかだと思いますから、OS は
無関係では??

> <%
> body1="お名前:"
> body1=body1 & Server.URLEncode("%0D%0A") & "所属:"
> body1=body1 & Server.URLEncode("%0D%0A") & "電話:"
> %>
> -------
> で改行しました。
 こちらでは、改行しませんでした。私には、改行しなくて
当然だと判断できます。。本当に改行されてますか?


[1584] Re:実験結果まとめ
投稿者:arikさん 2002/01/30 12:01:51
環境
WIN2000 + IIS5.0 + OutlookExpress5 or Outlook2000

結果
1.改行失敗
2.改行成功
3.改行失敗

1.の後に以下を追加することで改行成功
body1=Replace(body1, vbCrLf, Server.URLEncode(vbCrLf) )

ブラウザのソースを表示してみればよくわかることです。

[1585] Re:実験結果まとめ
投稿者:北岳さん 2002/01/30 13:45:36
<html><body>
<p>簡単な実験を行った結果をまとめておきます。
<p>■1.WIN98+PWS(以下98)、WIN2000pro+IIS5(以下2k)とも
<p>-------
<%
body1="お名前:"
body1=body1 & vbCrLf & "所属:"
body1=body1 & vbCrLf & "電話:"
%>
<p><a href="mailto:<%= URL %>?subject=登録申込&body=<%= body1 %>">登録申込 98×、2k×</a>
<p>-------
<p>ではメール本文は改行せず。
 
<p>■2.WIN98+PWSでは
<p>-------
<%
body1="お名前:"
body1=body1 & "%0D%0A" & "所属:"
body1=body1 & "%0D%0A" & "電話:"
%>
<p><a href="mailto:<%= URL %>?subject=登録申込&body=<%= body1 %>">登録申込 98○、2k×</a>
<p>-------
<p>で改行しました。
 
<p>■3.WIN-NT-Server+IIS4、WIN2000pro+IIS5では
<p>2.のままでは改行せず、
<p>2.の最終行のBody1全体をURLEncodeすると文字化けしました。
<p>-------
<%
body1="お名前:"
body1=body1 & Server.URLEncode("%0D%0A") & "所属:"
body1=body1 & Server.URLEncode("%0D%0A") & "電話:"
%>
<p><a href="mailto:<%= URL %>?subject=登録申込&body=<%= body1 %>">登録申込 98?、2k○</a>
<p>-------
<p>で改行しました。
<p>WIN98+PWSで3.は確認していません。
</body></html>
 
**************************************************
上のASPの実験結果:
-------------------------------------------------------
______________|        サーバ
       |  Win2k   WinNTs   Win98
クライアント |  IE5.00   IE5.00   IE?(自宅)
-------------------------------------------------------
Win2k    |   1.×    1.×    1.○
IE5.00    |   2.×    2.×    2.×
OL      |   3.○    3.○    3.○
-------------------------------------------------------
WinNTs   |   1.×    1.× 
IE5.00    |   2.×    2.× 
WORD97SR1  |   3.×    3.× 
-------------------------------------------------------
Win98(会社)|   1.×    1.× 
IE5.50    |   2.○    2.○
OL      |   3.×    3.× 
-------------------------------------------------------
 
サーバ環境だけなら問題ないですが、両方の環境にも依存しますね。
これじゃ、<a href="mailto: は使えない・・・
 
いや、「2000のかたは3.を、98のかたは2.をクリックして下さい」って
書けば解決。
(しかし、NNは、IE3は、メーラーは?って、なんとも面倒くさいなあ)

[1586] Re:実験結果まとめ(一部訂正)
投稿者:北岳さん 2002/01/30 14:56:00
自宅98PWS で書き間違いがありました。
訂正版です。
前のお二人のも括弧書きで追記しました。
 
上のASPの実験結果:
-------------------------------------------------------
______________|        サーバ
       |  Win2k   WinNTs   Win98
クライアント |  IE5.00   IE5.00   IE?(自宅)
-------------------------------------------------------
Win2k    |   1.×  1.×*(a× 
IE5.00    |   2.×  2.×* (a○喜○)
OL      |   3.○  3.○* (a×喜×)
-------------------------------------------------------
Win98(会社)|   1.×    1.× 
IE5.50    |   2.○    2.○
OL      |   3.×    3.× 
-------------------------------------------------------
Win98(自宅) |               1.×
IE5.50    |               2.○
OL      |               3.
------------------------------------------------------- 
*サーバ=ユーザ(=自機)の、PWS的使い方。
 
NTServerクライアントは実際は関係ないですが、載せておきます。
-------------------------------------------------------
WinNTs   |   1.×    1.× 
IE5.00    |   2.×    2.× 
WORD97SR1  |   3.×    3.× 
-------------------------------------------------------
ブラウザのバージョンの差が効いているようですが、確認環境なし。
OUTLOOKのバージョンはヘルプからは出てきません。



TreeBBS For ASP V.0.1.3
Program By YasNet