2013-03-14 14 views
19

Non riesco a trovare dove abilitare lo SMTP su Windows 8 Pro. Sorprendentemente non ho nemmeno trovato le risposte online. Qualcuno l'ha ancora capito?Come abilitare SMTP per IIS 8?

Come al solito ho controllato che tutti i IIS componenti necessari sono stati installati:

enter image description here

Ancora nessuna configurazione SMTP su inetmgr:

enter image description here

+0

Vedere documentazione ufficiale http://msdn.microsoft.com/en-us/library/8b83ac7t%28v=vs.80%29.aspx – user1929959

+1

@ user1929959 che è per IIS6, come ho detto, ho bisogno che funzioni per IIS8 . Grazie. – eestein

+0

Non è lo stesso? – user1929959

risposta

18

Windows 8 non consente più server SMTP, basta solo servizio SMTP. È possibile inoltrare a un server con funzionalità SMTP esistenti, ma non funzionerà più come server in IIS.

Riferimento: http://www.neatcomponents.com/enable-SMTP-in-Windows-8

+3

Grazie per la risposta, ho controllato il link e l'ho fatto esattamente come detto. Ho aggiunto altri servizi, ancora senza SMTP. Ha funzionato per te? – eestein

+0

Ho dovuto usare un server Windows 2003 per SMTP. È inoltre possibile creare una macchina virtuale con Windows 7 o versioni precedenti e aggiungere funzionalità SMTP per l'inoltro da host a guest. – ApolloSoftware

7

ho affrontato un problema simile in Windows 2012. Ma c'è un server SMTP virtuale disponibile in Windows 2012.

Procedura è 1. Ho installato IIS Manager. Nel 2012 ho cercato IIS. ha aperto due ricerche una per IIS6. L'ho selezionato io. Qui trovi che puoi configurare il relay SMTP.

Se hai dubbi, scrivimi e ti spiegherò in dettaglio.

+0

Grazie per la risposta. – eestein

+4

Ancora più facile. Se si utilizza Server Manager nel server 2012 su "Aggiungi ruoli e funzionalità" e si seleziona SMTP, verranno automaticamente selezionati anche i prerequisiti strumenti della console di gestione di IIS 6 e qualsiasi altra cosa abbia bisogno. – Vincent

7

So che questo è vecchio, ma il problema è che le impostazioni SMTP si nascondono nel gestore IIS 6 e non nel gestore di IIS 8 dove si penserebbe che sarebbero. Nella Dashboard di Server Manager, selezionare il menu Strumenti, quindi avviare Internet Information Services (IIS) 6.0 Manager.

+1

La domanda riguarda Windows 8 non il sistema operativo del server. – whihathac

+1

true, ma questa è la risposta corretta e valida per "come abilitare smtp for iis 8" per le persone che leggono semplicemente l'intestazione –

6

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.

  1. Vai Turn Windows features on or off
  2. Accendere Internet Information Services\Web Management Tools\IIS 6 Management Compatibility \IIS Metabase and IIS6 configuration compatibility
  3. Scaricare e installare IIS Resource Kit Tools: http://www.microsoft.com/en-us/download/details.aspx?id=17275
  4. Run Metabase Explorer come amministratore clicca
  5. Destra LM, aggiungere nuova chiave SmtpSvc
  6. Right click LM\SmtpSvc, aggiungi nuova chiave 1
  7. 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à)
  8. Creare la cartella specificata in precedenza, se non presenti
  9. aggiungere l'accesso Modifica per IIS_IUSRS a la cartella appena creata
  10. 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.

Problemi correlati