5

私たちのアプリは、ハッシュ フラグメントを含むリンクを含むメールを生成します。

  • Outlook 2010 ユーザーが HTML リンク (タグ内) をクリックする<a>と、URL が開かれますが、不思議なことにハッシュ フラグメントが除外されます。
  • ユーザーがプレーン URL (Outlook によってクリック可能なリンクに変換される) をクリックすると、完全な URL が正しく開きます。

Rails アプリの関連コードを次に示します。

mail(from: @message.from, to: @message.to, cc: @message.cc, bcc: @message.bcc, subject: @message.subject) do |format|
  format.html { render text: @message.body_text }
end

電子メール メッセージ (切り詰められています。同様のパターンに従って、アプリの URL の代わりに Twitter の URL を使用しています):

Subject: Hello
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content='text/html; charset=utf-8' http-equiv='content-type'>
    <title>title</title>
  </head>
  <body>
    <table id='message_body_template'>
      <tr>
        <td>
          <p><a href="http://twitter.com/#!/cnn" title="" target="">Click here</a> 
             to learn more.</p>
          <p>Plain text link: http://twitter.com/#!/cnn</p>
        </td>
      </tr>
    </table>
  </body>
</html>

Click hereは Twitter のホームページを開き、プレーン テキストの「リンク」は CNN の Twitter ページを開きます。誰でも理由を説明できますか?

4

3 に答える 3

-1

Outlook がリンクを処理する方法を変更することはできませんが、https://twitter.com/cnn を使用するだけで、Twitter はhttps://twitter.com/#!/cnnにリダイレクトされます。

于 2012-03-30T01:25:54.920 に答える