Ecco una risposta che può aiutare alcune persone. Ho appena installato un server di sviluppo su Windows 8.1 Pro che ha un numero di siti legacy ASP classici che devo ancora supportare e non volevo davvero cambiare tutto il codice di posta.
Un sacco di risposte in tutto il web ti dicono di installare solo la compatibilità con IIS6, tuttavia credo che questo sia solo per sistemi operativi server - non funziona su Windows 8 Pro. Lo snap-in IIS6 dice solo che il servizio SMTP non è installato quando si tenta di connettersi.
CAVEAT: Questo è utile solo per lo sviluppo; ti consente di continuare a utilizzare il codice di ritiro CDO per inserire le email in una directory di prelievo senza errori, in modo che tu possa visualizzare e eseguire il debug dell'e-mail che le applicazioni stanno inviando, ma in realtà NON invierà nulla.
- Vai
Turn Windows features on or off
- Accendere
Internet Information Services\Web Management Tools\IIS 6 Management Compatibility \IIS Metabase and IIS6 configuration compatibility
- Scaricare e installare
IIS Resource Kit Tools
: http://www.microsoft.com/en-us/download/details.aspx?id=17275
- Run
Metabase Explorer
come amministratore clicca
- Destra
LM
, aggiungere nuova chiave SmtpSvc
- Right click
LM\SmtpSvc
, aggiungi nuova chiave 1
- clic destro
LM\SmtpSvc\1
, aggiungere new String Record PickupDirectory
, con la cartella a vostra scelta (ho appena creato un \inetpub\mailroot\Pickup
per amor di familiarità)
- Creare la cartella specificata in precedenza, se non presenti
- aggiungere l'accesso Modifica per
IIS_IUSRS
a la cartella appena creata
- Riavvia IIS dal normale gestione di IIS
Tutti della vostra eredità CDO codice di pick-up-utilizzando dovrebbe ora cadere messaggi di posta elettronica in quella directory. Ecco semplice pagina di prova per verificare:
<%@ 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();
%>
otterrete un errore circa la directory di prelievo non viene specificato se l'impostazione della metabase non ha funzionato, un errore di accesso negato se si dispone di autorizzazioni non settata nella directory correttamente, e niente se ha funzionato.
Vedere documentazione ufficiale http://msdn.microsoft.com/en-us/library/8b83ac7t%28v=vs.80%29.aspx – user1929959
@ user1929959 che è per IIS6, come ho detto, ho bisogno che funzioni per IIS8 . Grazie. – eestein
Non è lo stesso? – user1929959