windows 8 - tools - ¿Cómo habilitar SMTP para IIS 8?
server management tools windows 7 (4)
No puedo encontrar dónde habilitar el SMTP
en Windows 8 Pro
. Sorprendentemente, ni siquiera encontré respuestas en línea. ¿Alguien ha resuelto esto?
Como de costumbre, comprobé que todos los componentes necesarios de IIS
estaban instalados:
Todavía no hay configuración SMTP en inetmgr
:
Aquí hay una respuesta que puede ayudar a algunas personas. Acabo de configurar un servidor de desarrollo en Windows 8.1 Pro que tiene una serie de sitios ASP clásicos heredados que aún necesito admitir, y realmente no quería cambiar todo el código de correo.
Muchas respuestas en la web le dicen que solo instale la compatibilidad con IIS6, sin embargo, creo que esto es solo para los sistemas operativos del servidor, no funciona en Windows 8 Pro. El complemento IIS6 simplemente dice que el servicio SMTP no está instalado cuando intenta conectarse.
CAVEAT: Esto solo es útil para el desarrollo; le permite continuar usando el código de recolección de CDO para colocar correos electrónicos en un directorio de Recolección sin errores para que pueda ver y depurar el correo electrónico que las aplicaciones están enviando, pero NO DEBE enviar nada.
- Ir a
Turn Windows features on or off
- Activar
Internet Information Services/Web Management Tools/IIS 6 Management Compatibility /IIS Metabase and IIS6 configuration compatibility
- Descargue e instale las
IIS Resource Kit Tools
: http://www.microsoft.com/en-us/download/details.aspx?id=17275 - Ejecutar
Metabase Explorer
como administrador - Haga clic derecho en
LM
, agregue nueva claveSmtpSvc
- Haga clic derecho en
LM/SmtpSvc
, agregue nueva clave1
- Haga clic derecho en
LM/SmtpSvc/1
, agregue el nuevo String RecordPickupDirectory
, con el directorio de su elección (acabo de crear un/inetpub/mailroot/Pickup
por el bien de la familiaridad) - Cree la carpeta que especificó anteriormente, si no está presente
- Agregue el acceso Modificar a
IIS_IUSRS
a la carpeta que acaba de crear - Reinicie IIS desde el administrador normal de IIS
Todo su código de uso de recogida de CDO heredado ahora debe colocar correos electrónicos en ese directorio. Aquí está la página de prueba simple para comprobar:
<%@ 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();
%>
Recibirá un error acerca de que no se especifique el directorio de recolección si la configuración de la metabase no ha funcionado, un error de acceso denegado si no ha establecido los permisos en el directorio correctamente y nada en absoluto si funcionó.
Me enfrenté a un problema similar en Windows 2012. Pero hay un servidor SMTp virtual disponible en Windows 2012.
El procedimiento es 1. Instalé el Administrador de IIS. En 2012 busqué IIS. Se abrieron 2 búsquedas, una fue para IIS6. Seleccioné ese. Aquí encontrará que puede configurar el relé SMTP.
Si tienes dudas escríbeme y te lo explicaré en detalle.
Sé que esto es antiguo, pero el problema es que las configuraciones de SMTP se ocultan en el administrador de IIS 6 y no en el administrador de IIS 8, donde uno pensaría que estarían. En el Panel del Administrador del servidor, seleccione el menú Herramientas y luego inicie el Administrador de Internet Information Services (IIS) 6.0.
Windows 8 ya no permite el servidor SMTP, solo el servicio SMTP. Puede reenviar a un servidor con capacidades SMTP existentes pero ya no actuará como un servidor en IIS.
Referencia: http://www.neatcomponents.com/enable-SMTP-in-Windows-8