2013-03-14 7 views
19

Nie mogę znaleźć, gdzie włączyć SMTP na Windows 8 Pro. Zadziwiająco mało nawet nie znalazłem odpowiedzi online. Czy ktoś już to rozgryzł?Jak włączyć SMTP dla IIS 8?

Jak zwykle sprawdziliśmy, że wszystkie niezbędne IIS elementy zostały zainstalowane:

enter image description here

Jeszcze żadna konfiguracja SMTP na inetmgr:

enter image description here

+0

Zobacz oficjalną dokumentację http://msdn.microsoft.com/en-us/library/8b83ac7t%28v=vs.80%29.aspx – user1929959

+1

@ user1929959 dla IIS6, ponieważ powiedziałem, że potrzebuję go do pracy dla IIS8 . Dzięki. – eestein

+0

To nie to samo? – user1929959

Odpowiedz

18

Windows 8 nie pozwala SMTP Server, tylko tylko usługa SMTP. Możesz przesłać dalej do serwera z istniejącymi możliwościami SMTP, ale już nie będzie działał jako serwer w IIS.

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

+3

Dzięki za odpowiedź, sprawdziłem ten link i zrobiłem to dokładnie tak, jak tam powiedziałem. Mam dodane inne usługi, wciąż nie ma SMTP. Czy to działa dla ciebie? – eestein

+0

Musiałem użyć serwera Windows 2003 dla SMTP. Można również utworzyć maszynę wirtualną w systemie Windows 7 lub wcześniejszym i dodać funkcje SMTP do przekazywania z hosta do gościa. – ApolloSoftware

7

I w obliczu podobnego problemu w Windows 2012. Ale jest wirtualny serwer SMTP dostępny w Windows 2012.

Procedura jest 1. Po zainstalowaniu Menedżera IIS. W 2012 roku szukałem IIS. pojawiły się 2 wyszukiwania, jeden dla IIS6. Wybrałem to. Tutaj znajdziesz, że możesz skonfigurować przekaźnik SMTP.

Jeśli masz wątpliwości, napisz do mnie, a wyjaśnię ci szczegółowo.

+0

Dzięki za odpowiedź. – eestein

+4

Jeszcze łatwiejsze. Jeśli użyjesz Menedżera serwera na serwerze 2012 do "Dodaj role i funkcje" i wybierz SMTP, automatycznie wybierze także wymagane wstępnie narzędzia konsoli zarządzania IIS 6 i cokolwiek innego, czego potrzebuje. – Vincent

7

wiem, że to jest stary, ale problemem jest to, że ustawienia SMTP ukrywają się w menedżerze IIS 6, a nie w IIS 8 kierownika gdzie można by pomyśleć, że będą. Na pulpicie nawigacyjnym programu Server Manager wybierz menu Narzędzia, a następnie uruchom Menedżera internetowych usług informacyjnych (IIS) 6.0.

+1

Pytanie dotyczy systemu operacyjnego Windows 8, a nie serwera. – whihathac

+1

prawda, ale jest to poprawna i prawidłowa odpowiedź dla "włączania smtp dla iis 8" dla osób, które właśnie czytają nagłówek –

6

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.

  1. idź do Turn Windows features on or off
  2. Włącz Internet Information Services\Web Management Tools\IIS 6 Management Compatibility \IIS Metabase and IIS6 configuration compatibility
  3. Pobierz i zainstaluj IIS Resource Kit Tools: http://www.microsoft.com/en-us/download/details.aspx?id=17275
  4. Run Metabase Explorer jako Administrator
  5. Kliknij prawym przyciskiem LM, dodać nowy klucz SmtpSvc
  6. Kliknij prawym przyciskiem LM\SmtpSvc, dodać nowy klucz 1
  7. 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)
  8. Utwórz folder określony powyżej, jeżeli nie występuje
  9. Dodaj zmodyfikować dostęp do IIS_IUSRS do folder, który właśnie stworzył
  10. 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.