ASP (или Classic ASP, как теперь известно) и ASP.NET - разные звери. Первый - это язык сценариев, похожий на PHP, в то время как ASP.NET использует .NET Framework и компилируется в двоичный файл MSIL либо перед запуском и загрузкой в виде сборки .NET, либо на лету IIS, если страница содержит встроенный скрипт в любом случае они запускаются CLR (общеязыковой средой исполнения), которая образует основную часть .NET Framework.
Хотя некоторый код VB.NET можно преобразовать обратно в VBScript (наиболее часто используемый язык Classic ASP), все, что использует какую-либо часть платформы .NET вне пространства имен Microsoft.VisualBasic, будет недоступно. Для доступа к такого рода функциям вам потребуется использовать сторонние компоненты ActiveX / COM.
Вы говорите, что хотите обслуживать сценарий ASP на Apache, потому что у вас нет доступа к серверу IIS или этот сайт уже работает на Apache? Насколько мне известно, единственный способ запустить Classic ASP на Apache - это использовать ChilliSoft / SunOne ASP для Apache. Некоторые хостинговые компании предлагают это, но это устаревший продукт.
Если на нем запущен ChilliSoft ASP, существует почтовый компонент, который можно установить, если на хосте установлен SpicePack. Посмотрите на это для получения дополнительной информации:
http://developers.sun.com/asp/howto/chilimail.html
http://ns7.webmasters.com/caspdoc/pdf/chilisoft_asp_docs.pdf
Я перенес множество приложений ASP из IIS в Apache, используя ChilliSoft ASP, и в целом он работает очень хорошо.
Посмотрите на этот ответ, чтобы узнать, как отправить электронную почту с помощью ASP: Отправка почтового кода в ASP
В противном случае просто добавьте себе страницу для отправки почты в PHP и получите контактную форму для POST на эту страницу, а затем перенаправьте обратно на страницу ASP, если хотите, чтобы она выглядела без шва.