Могут ли гиперссылки в письмах быть изменены почтовым сервером назначения
Мы отправляем электронные письма для сброса пароля деловым партнерам, которые используют нашу интрасеть. Тело письма содержит гиперссылку:
`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