Могут ли гиперссылки в письмах быть изменены почтовым сервером назначения

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

  `http://www.ourdomain.com/ResetPassword.aspx?token=....`

Но некоторые люди, которые получают эти электронные письма, говорят, что в имени домена есть дополнительная точка:

  `http://www.ourdomain..com/ResetPassword.aspx?token=....`

Я не вижу, где это может происходить в написанной мной программе. Я храню базовый URL в файле web.config:

  `http://www.ourdomain.com`

и прикрепите имя страницы aspx и добавьте к ней токен.

Существуют ли какие-либо корпоративные антивирусные программы, которые намеренно исправляют гиперссылки, обнаруженные в теле писем, чтобы сделать их недействительными и, таким образом, не кликабельными?

1 ответ

Решение

Похоже, это соответствует спецификации кодировки для печати в кавычках. Так уж получилось, что длина текста в сообщении переносится на новую строку прямо в.com (может быть, 72 символа?). Убедитесь, что это так, отправив себе сообщение и проанализировав источник сообщения, указанный в кавычках.

System.Net.Mail создание недействительных писем и файлов EML? Вставка дополнительных точек в имена хостов

Решение состоит в том, чтобы не использовать кодировку для печати в кавычках, если некоторые почтовые программы не могут правильно интерпретировать спецификацию.

 plainText.TransferEncoding = System.Net.Mime.TransferEncoding.SevenBit;
 //or base64
Другие вопросы по тегам