Есть ли способ запретить Outlook удалять разрывы строк из электронных писем? - PullRequest
0 голосов
/ 05 февраля 2019

Когда кто-то нажимает кнопку «электронная почта» на моей веб-странице, в jQuery я собираю какой-то простой текст и открываю его с помощью:

document.location.href = "mailto:?subject=" + emailSubject + "&body=" + emailContent;

Однако Outlook удаляет из электронной почты все разрывы строк.
Эта проблема широко освещалась в Переполнении стека и в других местах.

Мне нужно создать письмо самостоятельно, и это будут другие люди, которые его читают.Поэтому изменение настроек в Outlook (чтобы помешать удалению разрывов строк) не помогает.

Я попробовал все взломы, данные в интернете, чтобы обмануть Outlook, чтобы он не удалял разрывы строк.

Среди них:

(1) поставить два пробела перед строкой (2) через три пробела после строки (3) использовать «\ r \ n» (4) использовать два или более »\ r \ n "s:" \ r \ n \ r \ n "или" \ r \ r \ n \ n "или (5) добавить вкладки перед новой строкой или после новой строки:" \ r \ n \ t "и "\ t \ r \ n."

Вкладки - это единственные символы, которые я вижу при печати, но мне нужны разрывы строк.

Я использую Outlook версии 1708 (часть Office 365 Pro Plus).

1 Ответ

0 голосов
/ 05 февраля 2019

Ладно, encodeURIComponent работает:

document.location.href = "mailto:?subject=" + emailSubject + "&body=" + encodeURIComponent(emailContent);

Я не зарегистрировал тот факт, что document.location.href - это URI, поэтому, конечно, он собирается удалять разрывы строк.

...