web-dev-qa-db-ja.com

Outlookが電子メールアドレスをmailto:リンクとして表示しないようにするにはどうすればよいですか?

ユーザーに送信するHTMLメールを作成しています。 HTMLメール内に有効なメールアドレスがある場合、Outlookはそれを(通常は役立ちます)mailto:リンクとしてレンダリングします。残念ながら、私が送信する特定の電子メールでは、これは望ましい動作ではありません。

Outlookがこれを実行しないようにするにはどうすればよいですか?

22
Josh Kodroff

Outlookはこのパターンをメールとして認識しません:@ [text] @ [text]。[text]

したがって、メールの前に追加:

<a style="color: black; text-decoration: none"><font style="display: none">@</font>**email**</a>

そして

<style>font {display: none}</style>

の中に <head>タグはmailtoリンクを削除します。

35
hallundbæk

私はグーグルを介してあなたの質問を見つけました、そして数時間後に私は同じ問題のために私のために働く答えを見つけました。

「#」をターゲットとしてメールアドレスをhref内にラップし、色を黒に、テキストの装飾をなしに設定します。さらに、メールアドレスをアンカー内の別のフォントタグに、フォントサイズとタイプも含めて配置します。

このような:

<font face="Arial, Helvetica, sans-serif" size="1" color="#CCCCCC">
This e-mail was sent to 
<a href="#" style="color:#CCCCCC; text-decoration:none;">
<font face="Arial, Helvetica, sans-serif" size="1" color="#CCCCCC">
[email]</font></a>.</font>

その結果、メールアドレスはクリック可能なリンクになりますが、1)クリック可能なリンクのように見えず、2)リンクがどこにも移動せず、mailtoを実行しようとしません。

完璧ではありませんが、今のところ十分です。

15
Elbelcho

[ツール]> [オプション]> [メール形式]> [エディターオプション]に移動します。
校正をクリックします
自動修正オプションをクリックします
[自動フォーマット]タブをクリックし、[インターネットとネットワークパスとハイパーリンク]をオフにします
Clikc on Auto Format as You Typeと[ハイパーリンクのあるインターネットとネットワークのパス]をオフにします
保存して変更

(このソリューションはOutlook 2007用です)

3
Vineeth R

ここですべての有効な解決策を試した後、私は自分で解決策を考え出しました。 Outlookだけでなく、すべての電子メールクライアントでこの結果を達成する必要があるため、さまざまな理由で、他のどれも機能しませんでした。

@記号の前後と「com」の前に非表示の画像スペーサーを追加しました。

[email protected]

writehere<img class="nullsp" alt="" border="0" height="0" src="/spacer.gif" style="display:none; visibility: hidden; font-size: 0px; line-height: 0px" width="0"/>@<img class="nullsp" alt="" border="0" height="0" src="/spacer.gif" style="display:none; visibility: hidden; font-size: 0px; line-height: 0px" width="0"/>example.<img class="nullsp" alt="" border="0" height="0" src="/spacer.gif" style="display:none; visibility: hidden; font-size: 0px; line-height: 0px" width="0"/>com

さらに、クラスを追加しました(これはモバイル向けにすることができます)。

img[class="nullsp"] { height:0px !important; width:0px !important; display:none !important; visibility: hidden !important;}

これにより、Gmail、yahoo、aolを含むすべてのメールクライアントの問題が修正されました。 Outlookの唯一の問題は、画像がある場所に小さなスペースが表示されることです。アドレスをコピーしてテキストエディターに貼り付けると、スペースが表示されます。

EOAでのテストは、これが私がテストしたほとんどのクライアント/ブラウザーの組み合わせで機能することを示しています。Safari、IE9、Chrome、Firefox。 Gmail、Yahoo、AOL、MSN; Outlook、Android4。 EOAによると、それはまだApple Mail6とiPad2とIphone5と6でリンクしていましたが、自分のiPhone5ではリンクしませんでした。EOAはその正確さで有名ではありません。

私がリストした4台のデバイスが失敗した場合、同様のソリューションで対応していただければ幸いです。

〜Libby

2
Libby

メールがリンクに変換されるのを防ぐことはできませんが、フォントの色を設定し、そのリンクの下線を削除することができます。

これは、litmus.comでテストしたすべてのメールクライアントで動作します-Outlook 2010、2013、2016(Windowsでも)、Outlook.com、iPhone 6s、iPad、Gmail Webインターフェイス、およびAppleメール8、9

バリエーション1:クリックしても反応しないリンク

<a href="#" style="text-decoration:none; color:#000">[email protected]</a>

バリエーション2:mailto-link。ほとんどすべてのクライアントで機能します。ただし、Outlook.comでは、下線付きで青く表示されます。

<a href="mailto:[email protected]" style="text-decoration:none; color:#000">[email protected]</a>

Hallundbækが提供する@ -hackは、iPhone、iPad、Gmailでは機能しません。そしてGmailでは、余分な@が表示されますが、これはそれほどクールではありません。

Elbelchoによって提案されたソリューションは、バリエーション1に非常に似ていますが、フォントタグが追加されているため、不要であることがわかります。

2
rosell.dk

<pre>[email protected]</pre> 鬼ごっこ?

1
Joe Phillips

私はそれをこのようにしました:

<span>username<span "display: none;">@</span>@mail.com<span>

パーサーは電子メールを識別できなくなり、「mailto」ハイパーリンクを追加しませんでした。

1
jyfa

私が知る限り、それを行う方法はありませんが、Outlookが認識しない方法でメールを書いてみることができます(つまり、@を&#ユニコード表現に置き換えてみてください)。

私はOutlookのエキスパートではないので、この特定の問題は一度もなかったので、もっと簡単な方法にも興味があります。

1
Morfildur