Как включить SMTP для IIS 8?
Я не могу найти, где включить SMTP
на Windows 8 Pro
.
Удивительно, но я даже не нашел ответы в Интернете.
Кто-нибудь еще это понял?
Как обычно, я проверил, что все необходимые компоненты IIS
были установлены:
![enter image description here]()
Конфигурация SMTP по-прежнему отсутствует в inetmgr
:
![enter image description here]()
Ответы
Ответ 1
Windows 8 больше не разрешает SMTP-сервер, а всего лишь SMTP-сервис. Вы можете перенаправить на сервер с существующими возможностями SMTP, но больше не будет выступать в качестве сервера в IIS.
Ссылка:
http://www.neatcomponents.com/enable-SMTP-in-Windows-8
Ответ 2
Я столкнулся с аналогичной проблемой в Windows 2012. Но в Windows 2012 существует виртуальный SMTp-сервер.
Процедура
1. Я установил диспетчер IIS. В 2012 году я искал IIS. он всплыл 2 раза, один был для IIS6. Я выбрал этот. Здесь вы можете настроить SMTP-реле.
Если у вас есть сомнения, напишите мне, и я подробно объясню.
Ответ 3
Я знаю, что это старо, но проблема в том, что настройки SMTP скрываются в диспетчере IIS 6, а не в диспетчере IIS 8, где вы думаете, что они будут. В Личном кабинете диспетчера сервера выберите меню "Сервис", затем запустите диспетчер служб IIS 6.0.
Ответ 4
Вот ответ, который может помочь нескольким людям. Я только что настроил сервер разработки на Windows 8.1 Pro, который имеет ряд старых классических ASP-сайтов, которые мне все еще нужно поддерживать, и я действительно не хотел изменять весь почтовый код.
Многие ответы в Интернете говорят вам просто установить совместимость с IIS6, однако я считаю, что это только для серверных ОС - это не работает на Windows 8 Pro. Snapin IIS6 просто говорит, что SMTP-служба не установлена при попытке подключения.
CAVEAT: Это полезно только для разработки; он позволяет вам продолжать использовать код приема CDO для размещения электронных писем в каталоге раскладки без ошибок, чтобы вы могли видеть и отлаживать отправленное вами электронное письмо, но оно НЕ отправляет ничего.
- Перейдите к
Turn Windows features on or off
- Включить
Internet Information Services\Web Management Tools\IIS 6 Management Compatibility \IIS Metabase and IIS6 configuration compatibility
- Загрузите и установите
IIS Resource Kit Tools
: http://www.microsoft.com/en-us/download/details.aspx?id=17275
- Запустите
Metabase Explorer
в качестве администратора
- Щелкните правой кнопкой мыши
LM
, добавьте новый ключ SmtpSvc
- Щелкните правой кнопкой мыши
LM\SmtpSvc
, добавьте новый ключ 1
- Щелкните правой кнопкой мыши
LM\SmtpSvc\1
, добавьте новую запись String PickupDirectory
, с выбранным вами каталогом (я просто создал \inetpub\mailroot\Pickup
для ознакомления)
- Создайте указанную выше папку, если она отсутствует
- Добавить Изменить доступ к
IIS_IUSRS
в только что созданную папку.
- Перезапустите IIS из обычного диспетчера IIS
Все ваши устаревшие коды для записи CDO теперь должны отбрасывать письма в этом каталоге. Вот простая тестовая страница для проверки:
<%@ 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();
%>
Появится сообщение о том, что каталог пикапа не указан, если настройка метабазы не сработала, ошибка отказа в доступе, если вы не установили права на каталог правильно, и ничего не получилось, если это сработало.