15

Ruby on Rails 3を使用していますが、 HTMLメールのメールアドレスリンクを無効にしたいのですが。

たとえば、メールで次のような生のHTMLを送信する場合

Hi, you email is: <br/>
test@email.com

Gmailはこれがメールアドレスであることを自動検出し、次のように変更します

Hi, you email is: <br/>
<a target="_blank" href="mailto:test@email.com">test@email.com</a>

この出力が欲しいのですが

# Text without the 'mailto:' link
Hi, you email is:
test@email.com

どうやってやるの?

4

8 に答える 8

33

より自然な提案があります。メール/URL をアンカー ハイパーリンクで囲みます。

<a name="myname">test@email.com</a>

テキストは既にハイパーリンクで囲まれているため、Gmail はあきらめてそのままにしておきます。:)

(注: Apple メール クライアントでも機能します。)

于 2012-10-05T06:21:48.060 に答える
1

あなたが試すことができます

Hi, you email is:<br />
test&#64;email&#46;com
于 2011-02-16T08:07:07.143 に答える
1

私も同じ問題を抱えていました。Gmail は、メール アドレスと IP アドレスを検出してリンクに変換します。string.replace を使用して、ドット (.) と @ をブロックで囲みました。そして、それは私にとってはうまくいきます。サンプルのpythonコードは次のようになります。

text = myname@gmail.com
chars = ['.','@']
encloseIn = 'span'

for char in chars:
    text = string.replace(text, char, '<'+encloseIn+'>'+char+'</'+encloseIn+'>')
于 2012-04-05T09:39:04.660 に答える
-1

「ゼロ幅スペース」文字を追加するだけで、HTML での彼のコードは次のとおりです。

&#8203;

このコードは、文字列の必要な場所にスペースを追加します。まともな解決策を得るには、このメソッドをタグで補完する必要があります<nobr>。このタグを使用すると、次の行への改行を防ぐことができるからです。

于 2016-10-12T05:15:07.353 に答える
-3

これを回避する唯一の方法は、メールアドレスを画像に変換してメールに含めることです。もちろん、これは、ユーザーが画像をダウンロードしないことを選択する可能性があることを意味します。つまり、電子メールアドレスも取得されません。

結局のところ、Gmailやその他のメールクライアントがメールを受信した後の動作を制御することはできないため、これを回避する別の方法はありません。Gmailやその他のメールクライアントが、メールでやりたいことを行うための選択肢であり、ハイパーリンクのメールアドレスも含まれます。

電子メールをハイパーリンクに変換しないことに固執している場合は、代わりに書き出すなど、電子メールであるという事実を隠すために他のことを試みることができます。

Hi, your email is:
test at email dot com

もちろん、これはおそらくもっと混乱します。もし私があなたなら、Gmailがあなたのメールにハイパーリンクを張るという事実に甘んじることでしょう。

于 2011-02-16T07:44:31.943 に答える