У вас должна быть программа .NET, которая использует пространство имен System.Net.Main для отправки электронной почты через SMTP.
Он находится на сайте клиентов, поэтому оттуда он пройдет через (серию?) Серверов ретрансляции SMTP, прежде чем достигнет места назначения.
На данный момент у меня нет информации об этой инфраструктуре воспроизведения / электронной почты smtp (и получить эту информацию будет сложно).
Где-то по ходу строки восклицательный знак вставляется в длинные URL-адреса в электронном письме примерно через 100 символов от начала строки.
РЕДАКТИРОВАТЬ - На самом деле нашли около 1000 символов в
Этого не происходит в тестовой системе или сотнях других сайтов.
Я уверен, что это должно быть связано с escape-кодами, чтобы разбить длинные очереди.
У кого-нибудь есть идеи?
Попал в это сам.
Если вы создаете html-сообщение без каких-либо символов возврата каретки, вы можете получить ошибку где-то около отметки в 1000 символов.
Решение состоит в том, чтобы добавить несколько символов \ r \ n, чтобы каждая строка была меньше 1000 (или 988, если вы не считаете символы \ r \ n).
См. Раздел 2.1.1. Пределы длины строки RFC 2822 Больше подробностей:
2.1.1. Пределы длины строки
Этот стандарт устанавливает два ограничения на количество символов в строке. Каждая строка символов ДОЛЖНА быть не более 998 символов, и ДОЛЖНА быть не более 78 символов, исключая CRLF.
Перенос определенного количества символов обычно является проблемой клиента. Если вы не видите его на других сайтах или на тестовой машине, я не думаю, что это ваш код. Посмотрите, не можете ли вы узнать, какой клиент используется для получения сообщения - это может быть какая-то старомодная вещь, которая автоматически переносит определенное количество символов.
Это не похоже на то, что приложение .Net вызывает проблему, если проблема не возникает на многих других сайтах, где выполняется тот же код. Не находится ли проблемный сайт за каким-то брандмауэром приложений или устройством защиты от спама, которое может отслеживать поток SMTP? Если это так, возможно, существует правило об усечении длинных URL-адресов, которое запускается, которое затем приводит к сокращению URL-адресов в электронном письме.