2011-01-10 12 views
8

「フィッシング詐欺」のメールが報告されたときに通知メールを送信します。これらの電子メールには、元のフィッシング詐欺メールの中のテキストのコピー・ペーストが、報告された内容のサンプルとして含まれています。私たちのコードは、PHP経由で電子メールからすべてのハイパーリンクを取り除きますが、まだリンクを(プレーンテキストで)含んでいます。ユーザーがクライアント(Thunderbird、Outlook、Horde/IMPなど)でこのメールを受信すると、ハイパーリンクが削除されます。iPhoneの自動ハイパーリンクを無効にすることはできますか?

しかし、iPhoneはウェブアドレスをプレーンテキストで受け取り、ハイパーリンクに自動的に変換するのが好きです。このアクションをHTMLタグ経由でやらないようにする方法や、PHPを使ってハイパーリンクの特定の部分を置き換える方法はありますか?

+2

似たようなコンテンツを一括して送信する場合は、黒く表示されないように注意してください。電子メールを画像として添付すると、ユーザーに有利な場合があります。 – Eiko

+0

サイドノート:フォワードスラッシュをASCIIに置き換えようとしましたが、iPhoneは引き続きリンクをハイパーリンクに変えます。 –

+0

@Eikoこれは私たちにとって問題ではありません。このメールはGoogleのドメイン内でのみ送信され、外部のアドレスには送信されません。また、HTMLテンプレートの電子メールで「ブロッククォート」されています。それにもかかわらず、良いヒント。 +1 –

答えて

3

この動作を抑制する方法はないようですが、リンクに戻す方法はありませんが、hrefは必要ありません。

http://example.com - ><a href="">http://example.com</a>

+1

素敵なアイデアですが、これは大きな問題です。テキストが1つのURLで、hrefが別のURLである場合、Thunderbird(私たちの大学推奨クライアント)のようなクライアントは、そのメッセージを可能性のある詐欺とフラグを付けます: "Thunderbirdはこのメッセージは詐欺だと思っています。このメッセージが表示された場合、信頼性を失うと感じています。 –

+1

href = "void:"またはhref = "javascript:"が機能する可能性があります。 – koregan

+1

私の前のコメントを元に戻すと、Thunderbird **は 'href'が空白の場合、メッセージをスパムとしてマークしません。 URLテキストと一致しないものが他にある場合は、それが表示されます。さらに、私はCSSのインラインスタイルを適用して、テキストが実際にハイパーリンク(アンダーラインの削除、カーソルのデフォルトへの変更など)であることを視覚的に表現したものを削除しました。これは我々が達成しようとしていたことを満足させます。この回答を受け入れる –

0

は、URLの一部にゼロ幅のUnicodeの空白を挿入してみてください。

例えば、 u'http://www.\u2060example.com'(Pythonで - [申し訳ありません])

U + 2060は「Word Joiner」と呼ばれます。これは、幅がゼロで、改行されていない空白文字です。

これは有効なURLであってはいけません。そのため、iPhoneはリンクを有効にしないことを願っています。

http://en.wikipedia.org/wiki/Space_(punctuation)#Table_of_spaces

+0

これは残念ながらうまくいきませんでした。 –

+0

また、ドメインのドットをHTMLエンティティに置き換えようとしましたが、どちらも役に立ちません。 – graup