メール本文にハイパーリンクを設定したが、判読できない文字でかつその部分が長く表示されてしまう
解決したいこと
メール本文にハイパーリンク(のようなもの)を設定したが、メールの受信先では、
ハイパーリンクの体裁が変わり、リンクに判読できない文字が表示され、かつその部分の文字数が増えてしまい、体裁が悪いので、短くできないか?
(体裁が悪いだけで、リンクそのものは機能します)
例)画像を添付します
①メール本文のリンクで、遷移してほしいサイト(ここは問題無)
https://●●●●-k.jimdoofree.com/資料請求/
②今回送信するメールの概要
・outlookVBAでメールの一斉送信をしています。そのメールではメール本文中にハイパーリンク?の他、画像もメール本文に貼り付けています。
今回の問題について、他に方法があるかもしれませんが、商用のメールを送信しているので、この組み合わせがベストと考えています。
・画像を貼り付けるメール本文はエクセルから取得しています。
そのエクセルの本文用データを以下に示しますが
青で囲んだ部分がメール本文を格納したセル
赤の下線が、セルの中を表示したもの(この状態でないと、メール受信者側でリンクできない。特にgmailで受信する場合)
https://●●●●-k.jimdoofree.com/資料請求/
受信者側のメーラーがoutlookでもgmailでも、メール本文にこのように表示したい
jimdoのURLを単純にコピペすると
https://●●●●-k.jimdoofree.com/%E8%B3%87%E6%96%99%E8%AB%8B%E6%B1%82/
となりますが、メール本文中でこの状態にしておかないと、受信者側では
・・・・/資料請求/という表示になっても、リンクしない。
従って、このエクセルの本文中で・・・/%E8~%82/という状態にしてからメールを送信しています。 これなら体裁は悪いですが、リンクはします。
https://●●●●-k.jimdoofree.com/資料請求/の前後に href等の記述をしてもダメ
(メール本文をリッチテキストにしているので当然かもしれませんが・・・)
メール送信を実行しているoutlookVBAのコード
真ん中ほどの赤矢印で ".BodyFormat = 3"としてあるので、本文の形式は
リッチテキストです。メール本文に画像を添付したいからです。
(添付というより、受信したメールをクリック等しなくとも、はじめから画像を表示させたい)
質問の整理
結論からもうしますと、受信者側のメールで
・https://●●●●-k.jimdoofree.com/資料請求/ または
・資料請求はこちら(”こちら”の文字からリンクが可能になる)
のどちらかのようになるとありがたいのです。
以上、説明が長くなりましたが、なにとぞよろしくお願いします。
当方の環境
OS:Win10 Home バージョン 22H2(OSビルド 19045.5131)
excel:2016 バージョン2410 64ビット
outlook: バージョン2410(ビルド18129.20116) office Professional Plus2016