2012-03-16 10 views
12

私はRailsアプリケーションから電子メールを送信しています。電子メールは、次のようなリンクが含まれています誰かがiOS "x-apple-msg-load://"について説明できますか?

http://critically.in/events/14-san-francisco-ca-mc-hammer-bay-to-breakers

URLは、私は自分のコンピュータ上でそれを開いたときに正しいですが、私は私のiPadやiPhone上のメールでそれを読んだときに、リンクがに変換されます。

X-リンゴ-MSG-負荷://90CEFE95-A78E-427F-B68E-EF184F497B69/critically.in/events/14-san-francisco-ca-mc-hammer-bay-to-breakers

+0

あなたの電子メール内のリンクは完全修飾で、関連リンクではありませんか?ホスト名/ドメインが実際に記述されている場合は、未加工のメッセージテキストを確認してください。 – Till

+1

ああ、私はURLの前に "http://"がありませんでした。私の他のメールクライアント(Facebookも)は私のためにこれを修正しました。しかし、iOSではありません。良いキャッチ、まで!ありがとう! – alexlod

+0

偉大な - 私は未解決の質問を防ぐための答えとしてこれを追加します... – Till

答えて

14

メイクリンクが実際に完全修飾されていることを確認してください。つまり、スキームとドメインパス全体が含まれていることを確認してください。

  • 悪い

相対URLが正しくiOSのメールクライアントによって解決し、のように見えるものになるされていないhttp://example.com/blah/foo/bar

  • 良い ../blah/foo/barあなたが説明している問題。

    確実に確認するには、生のメッセージのテキストを確認し、他のメールクライアントに表示されている結果は確認しないでください。

  • +1

    私の特に問題は、私がURLに "http://"がないことでした。ありがとう、まで! (私は自分の答えを掲示しようとしましたが、明らかに私は8時間待つ必要があります) – alexlod

    +0

    iOS6のMail.appのスキームも数字で始めることができません(例えば2do2go:無効です)。この場合Mail.appはx-apple-msg-load://プレフィックスを追加してリンクを壊しました。 –

    +0

    HTMLタグで「スマート」引用符が使用されていたときも同じ問題がありました。 –

    関連する問題