1

Web アプリケーションからメールを送信していますが、残念ながら Outlook.com などの一部のメール クライアントでは機能しません。URL は HttpUtil.UrlEncode を使用してエンコードされた URL であり、デスクトップ Outlook または gmail では正常に表示されますが、outlook.com では、リンク部分の Unicode エンコード文字が通常の文字 (: - など) に変換されます。

<a href="http://1.1.1.1/fulfillment/URLLink.acsm?action=enterorder&ordersource=AAAA&orderid=AAAA&resid=urn%3auuid%3a52345ffd-d3a4-2452-fas3-234234df3fda&gbauthdate=07%2f15%2f2013+09%3a46&dateval=1373892365&gblver=4&auth=52345ffdd3a4a452fad3234234df3fda4324ad6d">http://1.1.1.1/fulfillment/URLLink.acsm?action=enterorder&ordersource=AAAA&orderid=AAAA&resid=urn%3auuid%3a52345ffd-d3a4-2452-fas3-234234df3fda&gbauthdate=07%2f15%2f2013+09%3a46&dateval=1373892365&gblver=4&auth=52345ffdd3a4a452fad3234234df3fda4324ad6d</a>

Outlook.com のリンクをクリックすると、次のように開きます。

http://1.1.1.1/fulfillment/URLLink.acsm?action=enterorder&ordersource=AAAA&orderid=AAAA&resid=urn:uuid:52345ffd-d3a4-2452-fas3-234234df3fda&gbauthdate=07/19/2013+17:11&dateval=1374264715&gblver=4&auth=52345ffdd3a4a452fad3234234df3fda4324ad6d

アイデアが不足しています。誰?

詳細情報: メール クライアントで受信すると、メールは base64 でエンコードされます。

Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64

内部の HTML ヘッダーは次のとおりです。

<!DOCTYPE HTML PUBLIC"-//IETF//DTD HTML//EN"><html><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"></head>

4

1 に答える 1

1

たぶん、次のことを試してください:

  • アンカー タグを閉じていないようです。
  • Outlook が URL を削除している場合は、短い URL を使用してみてください ( URL 短縮サービスを使用) 。
于 2013-07-19T17:48:06.463 に答える