15

これについてWebを検索したところ、2つの解決策が見つかりました。

  1. URL 短縮サービスを使用します。
  2. 括弧< >を使用して、空白を挿入できるようにします。これはプレーンテキストの電子メールにのみ適用されます。

パスワード回復リンクや自動認証リンクなどの機密情報を含む HTML メールを送信しています。これらの安全なリンクは、その性質上、非常に長いものです。簡単に 70 文字を超えたり、電子メール本文に課せられた任意の制限を超えたりします。

明らかに、リンクに使用した安全な暗号化技術を回避するため、いかなる形式の URL 短縮も使用できません。

最大の問題は、リンクが電子メール クライアントによって適切にラップされていないことだと思います。素敵なワード ラッピングは CSS3 テクニックでサポートされているため、MS Outlook がこれをサポートする方法はありません。

リンクが視覚的に混乱しないようにするにはどうすればよいですか? また、電子メール クライアントが誤動作した場合に簡単にコピー アンド ペーストできるようにするにはどうすればよいですか?

If the link doesn't seem to work, try copy-pasting it to your browser: hxxp://development/#auth/YoxOntz0Oj0ExOiJfcmFuG9tbmVzcyI7czoxOTI6kJsYkV0qMGMuZ1pFZVQ5YkRQNDZPR200Unl60dGlpNlhZZC9QcEVeH0lvV2NVVlpWWFcwWlF0VjRyc0p4akYzclJ0GTkJmSlgxco0aEtDS0FuTlBVSXAxUVhCcGdRNGpHMVl5UGZMRFVacDVSQ1BqcU0tKYlNxZ0FqYXpjTkNqTS9LV29xSk4ydGtyeFpNdV0c2VLMERUbEYwc08xUWU5aXR0GOXl0bVFpcjlXeGZjUE100S0o1L1FcmQ4MmhOdm5LUSI7fQ

その他の注意事項:

リンクの有効期限が切れないようにします。期限切れにしたい場合は、数時間ではなく数か月の時間枠があります。これらのリンクは単なるパスワード回復リンクではありません。

4

2 に答える 2

28

Microsoft 独自の word-break:break-all; を試しましたか? ?

<td style=“word-break:break-all;”&gt;

これは私にとって最もうまくいきました(ベンダー間の最高の互換性):

<p style="word-break:break-all;">
    <font style="word-break:break-all;">hxxp://really_long_link</font>
</p>

テスト済み: MS Office 2007/2010、outlook.com、hotmail.com、gmail.com、yahoo.com (yahoo はうまく表示されませんでした)


これは含めるように編集されましたが<p>...</p>、電子メール クライアントによって解釈が異なるため、スペースが重要な場合は、HTML 電子メールで段落タグを使用しないことを強くお勧めします。

于 2012-09-12T13:15:38.487 に答える
3

Html メール - html を使用

HTMLメールを送信している場合、何が問題になっていますか:

... <a href="long url">reset your password</a> ...

HTML メールを送信したときにリンクが壊れている場合、受信者のメール クライアントではなく、メールの送信方法に問題があります。

短いハッシュを使用する

超長いハッシュ (ハッシュなのか、それとも暗号化されているのか) は本当に必要ですか? 有効期限が切れる前にブルートフォースされないほど長いハッシュを使用するだけで十分です。明らかに折り返される文字列をコピー アンド ペーストするようにユーザーに依頼しても、ユーザーの役に立ちません。開発上の問題をユーザーに押し付けるだけです。

于 2012-09-12T10:20:19.383 に答える