人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

会社でOutlookを使用しているのですが、ファイルサーバのパスなどが長いため途中で改行されてしまいます。なので、該当箇所をコピーしてメモ帳などに貼り付け、空白や改行や引用符など手作業で取り除く作業が必要なのですが、面倒です。送信時/受信時になにかよい方法はないでしょうか。HTMLメールならば大丈夫な気がするのですが、それは避けたいのです。

●質問者: javabenkyo
●カテゴリ:コンピュータ インターネット
✍キーワード:HTML Outlook コピー サーバ パス
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● hogege
●10ポイント

ファイルサーバのパスなどへのショートカットを作成し、

それ(ショートカット)を添付するのはどうでしょう?

◎質問者からの返答

ナイスアイデア!と思いましたが、やってみたら「警告!」と

出てしまいました。さらに、一度ショートカットを保存しなければ

ならないみたいですね。

ちょっとアイデア倒れかと…。

でも、ありがとうございます。


2 ● しおり
●50ポイント

HTML 形式を避けたい理由が何なのかによりますが、Quoted Printable か Base 64 でエンコードするとどうでしょうか。

Outlook では確認していませんが、Outlook Express 6 では改行されませんでした。

ただし、データ量が増えます。


[ツール]→[オプション]→[送信]→[テキスト形式の設定]→[エンコード方法]

◎質問者からの返答

ありがとうございます。HTMLを避けたいのはセキュリティ上の問題でした。

上記の順にたどることはできませんでしたが、近辺の設定をいじったところ、

どうやら132文字まで改行されないようになったようです。


3 ● you-pon
●20ポイント

送信メールの本文を自動で折り返さないようにする

http://hikarukaru.jugem.cc/?eid=72

◎質問者からの返答

ありがとうございます。レジストリをいじるというのは、

私はやったことがなく、こわいですね…

時間があればやってみたいと思います。


4 ● しおり
●50ポイント ベストアンサー

すみません。Outlook(2002) には同様の機能が無いようですね。

そこで、Outlook 2002 をインストールして色々試してみました。

その結果、文字コードを UTF-8 にすると折り返されなくなりました。

# なぜか、Shift_JIS では駄目でした。

(自動的に Quoted Printable か Base 64 でエンコードされるので、多少データ量は増えます。)


常に UTF-8 を優先する場合:

  1. [ツール]→[オプション]→[メール形式]→[文字設定オプション]メニューを選択する
  2. [送信メッセージのエンコード方法を自動選択する]を有効にする(チェックする)
  3. [送信メッセージで優先使用するエンコード方法]を[Unicode (UTF-8)]にする

メッセージ毎に選択する場合:

  1. [ツール]→[オプション]→[メール形式]→[文字設定オプション]メニューを選択する
  2. [送信メッセージのエンコード方法を自動選択する]を無効にする(アンチェックする)
  3. メッセージ作成ウィンドウの[書式]→[エンコード]メニューで[Unicode (UTF-8)]を選択する
    ([送信メッセージで優先使用するエンコード方法]で設定したものが初期選択されている)
◎質問者からの返答

ありがとうございます!!!

カンペキです。

これで送信時の方法はクリアしました!!

あとは、他の人から送られてきたメールに

引用符や改行空白などが含まれたときの対策ですね…


5 ● しおり
●50ポイント

あとは、他の人から送られてきたメールに

引用符や改行空白などが含まれたときの対策ですね…

こんなマクロでどうでしょうか。

使い方:

  1. 折り返されたパス名をクリップボードにコピーする
  2. マクロを実行する(ツールバーに追加しておくと便利)
    →修復前のパス名とデフォルトのインデント記号が表示される
  3. 必要ならインデント記号を編集する
  4. 良ければ[OK]ボタンをクリックする
    →修復後のパス名が表示される
  5. 良ければ[OK]ボタンをクリックする
    →修復後のパス名がクリップボードにコピーされる
Sub restore_path()
 Dim data_obj As New DataObject
 Dim path As String, indent As String
 Dim answer As Integer
 
 
 data_obj.GetFromClipboard
 path = data_obj.GetText
 
 indent = InputBox(path, "パス名の修復", "> ")
 If indent = "" Then
 Exit Sub
 End If
 
 path = Replace(path, vbNewLine, "")
 path = Replace(path, indent, "")
 
 answer = MsgBox(path, vbOKCancel, "修復後のパス名")
 If answer = vbCancel Then
 Exit Sub
 End If
 
 data_obj.SetText path
 data_obj.PutInClipboard
End Sub
◎質問者からの返答

ありがとうございます。たぶん「マクロ」とかいうのができれば

いいんだろうなあと思っていました。

ただですね、下記コメントを拝見しても何をしてよいかさっぱりでした。

最初の「ツール」というのがなんのアプリケーション(?)なのか

ご教示いただければとおもいます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ