Сначала используйте http://shadow2531.com/js/mailtouri.html для создания почтовых URI и убедитесь, что вы используете UTF-8 для своих страниц.
Что касается проблем длины, это зависит от того, как передается почтовый URI.в Outlook.Если браузер использует ShellExecute () или CreateProcess (), например, ограничение длины может быть чуть меньше 32 КБ.Если система (), используется, я не уверен.Если используется MAPI , длина, вероятно, не будет иметь значения вообще.Тем не менее, Outlook может иметь свои собственные ограничения.
Что касается% 0D, это будет считаться как 3 символа, насколько ограничены длины почтового URI.Для значения тела он считается как один (или два, если он нормализован до \ r \ n).Но не уверен, есть ли в Outlook ограничение по объему тела, когда значение поступает из URI-адреса mailto.
В общем, у вас не должно быть проблем.
Я бы начал тестирование наограничение путем передачи mailto URI различной длины в outlook.exe, чтобы увидеть, где находится отсечение.Просто убедитесь, что тестовые почтовые URI правильно закодированы и убедитесь, что они правильно указаны в командной строке.