Oto odpowiedź, która może pomóc kilku osobom. Właśnie skonfigurowałem serwer programistyczny w systemie Windows 8.1 Pro, który ma wiele starszych klasycznych witryn ASP, które wciąż muszę obsługiwać i naprawdę nie chciałem zmieniać całego kodu pocztowego.
Wiele odpowiedzi w Internecie mówi, aby zainstalować tylko kompatybilność z IIS6, jednak uważam, że jest to tylko dla systemów serwerowych - nie działa w systemie Windows 8 Pro. Przystawka IIS6 po prostu mówi, że usługa SMTP nie jest instalowana podczas próby połączenia.
PRZEGLĄD: Jest to użyteczne tylko do programowania; pozwala ci dalej używać kodu pickup CDO do umieszczania wiadomości e-mail w katalogu Pickup bez żadnych błędów, dzięki czemu możesz zobaczyć i debugować e-maile, które wysyłasz, ale nie wyśle niczego.
- idź do
Turn Windows features on or off
- Włącz
Internet Information Services\Web Management Tools\IIS 6 Management Compatibility \IIS Metabase and IIS6 configuration compatibility
- Pobierz i zainstaluj
IIS Resource Kit Tools
: http://www.microsoft.com/en-us/download/details.aspx?id=17275
- Run
Metabase Explorer
jako Administrator
- Kliknij prawym przyciskiem
LM
, dodać nowy klucz SmtpSvc
- Kliknij prawym przyciskiem
LM\SmtpSvc
, dodać nowy klucz 1
- Kliknij prawym przyciskiem
LM\SmtpSvc\1
, dodać nowy rekord String PickupDirectory
, z wybranego katalogu (ja po prostu stworzył \inetpub\mailroot\Pickup
dla dobra znajomość w)
- Utwórz folder określony powyżej, jeżeli nie występuje
- Dodaj zmodyfikować dostęp do
IIS_IUSRS
do folder, który właśnie stworzył
- Restart IIS od normalnego menedżera IIS
Wszystko swojego starszego typu CDO pickup wykorzystujących kod powinien spaść emaili w tym katalogu. Oto prosty test, aby sprawdzić stronę:
<%@ language="JScript" %>
<%
var mailer = Server.CreateObject('CDO.Message');
mailer.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 1;
mailer.Configuration.Fields.Update();
mailer.From = '[email protected]';
mailer.To = '[email protected]';
mailer.Subject = 'Test';
mailer.TextBody = 'Blah blah';
mailer.Send();
%>
Dostaniesz błąd o katalogu pickup nie jest określona, jeśli konfiguracja Metabaza nie pracował, a odmowa dostępu błędu jeśli nie ustawić uprawnienia katalogu poprawnie, i nic w ogóle, jeśli zadziałało.
Zobacz oficjalną dokumentację http://msdn.microsoft.com/en-us/library/8b83ac7t%28v=vs.80%29.aspx – user1929959
@ user1929959 dla IIS6, ponieważ powiedziałem, że potrzebuję go do pracy dla IIS8 . Dzięki. – eestein
To nie to samo? – user1929959