Ссылки в электронной почте HTML не работают в некоторых почтовых клиентах

Я отправляю электронное письмо из своего веб-приложения, но, к сожалению, оно не работает в некоторых почтовых клиентах, таких как outlook.com. URL-адрес представляет собой URL-адрес, закодированный с использованием HttpUtil.UrlEncode, и отображается нормально в настольном 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>


person Michael Vassiliadis    schedule 19.07.2013    source источник


Ответы (1)


Возможно, попробуйте следующее:

  • Я вижу, что вы не закрыли тег привязки.
  • Если Outlook удаляет URL-адрес, попробуйте использовать более короткий URL-адрес (используя служба сокращения URL)
person dhruvpatel    schedule 19.07.2013
comment
Я думаю, что якорь закрыт. Мне пришло в голову использовать средство сокращения URL, но я бы предпочел решение со ссылкой как есть. Неужели невозможно убедиться, что ссылка декодируется и корректно отображается во всех почтовых клиентах? - person Michael Vassiliadis; 19.07.2013
comment
Если url/html был закодирован при сохранении электронного письма в базе данных, его необходимо расшифровать при переходе в презентацию. - person dhruvpatel; 19.07.2013
comment
Работая над шаблонами электронной почты, я узнал, что почтовые клиенты имеют собственный движок, и он изменяет содержимое вашей электронной почты (если вы изучите код, вы увидите, что разметка html для каждого почтового клиента отличается чем то, что вы предоставили). Я думаю, что gmail, yahoo и hotmail более открыты для приема содержимого вашей электронной почты, а Outlook гораздо более строгий (в частности, вы не можете загружать фоновые изображения в Outlook, что работает, например, в других почтовых клиентах). - person dhruvpatel; 19.07.2013