[ 新規に投稿する ]

HTMLメール 共有フォルダのハイパーリンクNo.00088
nakayam さん 26/06/17 16:29 [ コメントを投稿する ]
  概出でしたら申し訳ありません。

ハイパーリンクで共有ドライブにあるファイルを指定してある場合、リンクを押しても、リンク先が開きません。
右クリックから「リンク先を新しいウィンドで開く」としたとき、HTMLメールVewerのボックスが開きますが「不明なリンク先(たぶん何らかのプログラム)を開こうとしています。かまわずに開きますか?」「はい」→秀丸メールから「起動したプロセスが異常終了しました。終了コード=0x00000002」と出て終了してしまいます。

HTMLメール編集アドインで、共有ドライブにあるファイルにハイパーリンクを設定してその動作確認をしたり、受信したメールにある共有ドライブに対するハイパーリンクを開いたりすることは仕様上できないのでしょうか。
[ ]
RE:00088 HTMLメール 共有フォルダのハイパーリンクNo.00089
秀まるお さん 26/06/17 18:45 [ コメントを投稿する ]
  共有ドライブにあるファイルへのハイパーリンクというのがどういう物かがちょっと分からないので、なんともお返事が難しいです。

共有ドライブにあるファイルへのリンクの例としては、例えば「server」ってサーバーがあって、そこに「share」って共有ドライブがあるとしたら、例えば

    \\server\share\test.html

みたいなhtmlファイルへのリンクを書いて、それをダブルクリックして開く、みたいなことは出来ます。例えば「全般的な設定 - メール内容表示」の「記号類の表示とカラー...」の先の「ファイル名と思わしき場所」をONにしておくと、上記の文字列がリンクになって、ダブルクリックして開いたり出来ます。

今回のケースはHTMLメールViewerでの話だとすると、例えば

    <a href="file://///server/share/test.html">リンク</a>

みたいなリンクを書けばいいかなぁと思ったんですが、こういうリンクを書いて自分から自分に送るテストをしてみた所では、その「リンク」として出てくる所をHTMLメールViewer上でクリックしても無反応になってしまうようでした。たぶんHTMLメールViewer側でそういうリンクが想定してなくて、うまく開くことは出来ないんだろうと思います。

今回の問題になってるハイパーリンクがどういう物か、「HTMLメール」のアイコンを例えばメモ帳や秀丸エディタで開いて、上記のような<A>タグの中身がどうなってるのか教えていただければ、こちらで再現テストなど出来ると思います。具体的なファイル名やサーバー名、共有フォルダ名などは仮想の名前に置き換えて、その辺教えてほしいです。
[ ]
RE:00089 HTMLメール 共有フォルダのハイパーリンクNo.00090
nakayam さん 26/06/18 09:08 [ コメントを投稿する ]
  対応ありがとうございます。

例えばですが、
"T:\temp\aaa.docx"
"\\fsv\share\temp\bbb.pdf"
みたいにパスを入れています。
outlook等ではこんな感じのリンクを設定しても該当部分をクリックすると開くのですが、クリックしても無反応です。
使い方がおかしいのでしょうか。
[ ]
RE:00090 HTMLメール 共有フォルダのハイパーリンクNo.00094
秀まるお さん 26/06/18 10:56 [ コメントを投稿する ]
  調べてみたら、いろいろややこしいことになってました。

まず、HTMLメールViewerの方について話をさせていただきます。

HTMLメールViewerで共有フォルダなどへのハイパーリンクを開くことが出来るかかどうか調べたら、1つバグがありました。ブラウザエンジンの指定によってできる場合と出来ない場合がありました。具体的には「全般的な設定 - メール内容表示」の「HTMLメールViewerの設定」の先の「ブラウザエンジン」ページで「Internet Explorer」を指定すると、一応、ローカルファイルでもネットワークファイルでも開くことは出来るようになります。

ここが「自動」または「Microsoft Edge」になってるとダメでした。これについては次のβ版で修正させていただきます。

ここがInternet Explorerの場合なら、警告が出て一応開くことは出来るはずになります。

こちらで試した所では、例えばサーバー上にある特定のHTMLファイルへのリンクをHTMLメールに埋め込んで自分から自分に送って、受信して、HTMLメールViewerで表示してクリックするってのをやった所、うまく開くことは出来ました。

> 秀丸メールから「起動したプロセスが異常終了しました。終了コード=0x00000002」と出て終了してしまいます。

「プロセスが異常終了」の表示は間違いで、終了コード=2というのは、実は

ERROR_FILE_NOT_FOUND

つまり、開こうとしてるファイルが存在しない、というエラーになるようです。
(この辺のメッセージについても次のβ版で修正します)

こちらでテストした例では、

<a href="file://///server/share/folder/index.html">リンク</a>

みたいなリンクで、これはうまく開くことが出来ました。

「2」のエラーになるということは、ハイパーリンクが正しくないんだろうと思います。

-------------------------------------------------------------
HTMLメール編集アドインについて
-------------------------------------------------------------

> HTMLメール編集アドインで、共有ドライブにあるファイルにハイパーリンクを設定してその動作確認をしたり、受信したメールにある共有ドライブに対するハイパーリンクを開いたりすることは仕様上できないのでしょうか。

HTMLメール編集アドインに「ハイパーリンク」の作成機能は一応あるんですが、実行して出てくるダイアログボックスに「参照」ボタンは無くて、単にURLを入力するだけのシンプルな物になってしまってます。なので、この機能を使って共有ドライブへのハイパーリンクを作成するのは実質的に無理があると思います。

ファイルへのリンクを入れるとしたら、上記のように"file:////...."みたいなリンクを自分で書かないといけないです。日本語を含む場合はUTF-8文字コードに変換して「%E3%81%9D...」みたいな風に書かないといけないので、ちょっと無理があります。

今回、「2」のエラーが出てるということは、この辺のリンクがうまくいってないせいだと思います。

とりあえず現状ではこの辺の仕組みはいじりたく無いかなぁと思う所です。
[ ]
RE:00094 HTMLメール 共有フォルダのハイパーリンクNo.00096
nakayam さん 26/06/18 16:19 [ コメントを投稿する ]
  ご対応ありがとうございます。
使っているファイル名に日本語は含んでいます。
とすると、HTMLメールでハイパーリンク付きのメールを作る方法はないでしょうか。
[ ]
RE:00096 HTMLメール 共有フォルダのハイパーリンクNo.00097
秀まるお さん 26/06/18 16:42 [ コメントを投稿する ]
  一応、ネットワークドライブ上のファイルへのハイパーリンクをメールに埋め込んで送るというのは、現状のHTMLメール編集アドインは対応してなくて、しいてユーザーさんがやりたいってことなら、自分でURLを考えて入力してもらうしか無いという状況で、これをなんとかする、例えば「参照」ボタンを追加してパスを自動生成できるようにするとかの対応は、考えてないです。

なぜかというと、世の中全体的にセキュリティが厳しい方向になっていて、実はマイクロソフト自身も"file:"によるハイパーリンクを推奨しなくなっていて、新しいOutlook系アプリ、例えばWindows11に付属のOutlook(new)ではそれが出来ないようになっているからです。

今ちょっとChatGPTに質問してみたらそういう方向になってるという話でした。

ChatGPTに聞いた話:
https://chatgpt.com/share/6a33a081-80dc-83e8-9ab6-ea31698b8daa

簡単で便利でいいかもしれませんが、世の中セキュリティ的に厳しい方向になってるので、とりあえず秀丸メールであえて今からセキュリティ的にみんなが禁止しようとしてることに今から対応する、というのは不可ということでお願いします。
[ ]
RE:00097 HTMLメール 共有フォルダのハイパーリンクNo.00098
nakayam さん 26/06/19 08:14 [ コメントを投稿する ]
  いろいろ調べていただいてありがとうございます。
私がやろうとしていたことは、今時はやらない方向ということが理解できました。
リンクの扱いについては気を付けたいと思います。
[ ]

[ 新規に投稿する ]