Поскольку никто еще не опубликовал ответ, я останусь со своим собственным «алгоритмом» / методом, который пытается сравнить все различные представления.
Что я обнаружил: На сервере невозможно определить удаленный URL во всех случаях. Может быть так, что учетная запись пользователя или подсеть, в которой находится сервер, не имеет достаточных привилегий для определения, например, какой IP-адрес находится за именем Active Directory.
Таким образом, всегда будет проблема в том, что серверу требуется заполненный вручную файл или около того, который он использует в качестве базы для определения, знает ли он URI-адрес отправителя.