martes, 31 de agosto de 2010

Usando SMTP relay con Windows Server 2008 R2 para Windows Live Services

Estuve buscando como habilitar esta opción (SMTP Relay) para Windows Live Services.. vi en otros blogs (como acá) donde lo hacen para google email pero no encontré para live services de Microsoft… pero para los que no están entendiendo bien lo que estoy hablando, les explico… yo compré un nombre de dominio, y para el manejo de email estoy utilizando Windows Live Services (http://domains.live.com/), es un servicio de Microsoft gratuito que te permite dar correo electrónicos a tus usuarios utilizando una plataforma muy similar a Hotmail pero en vez de que sea @hotmail es @tudominio :).. utilizas todo el Windows Live Services que ofrece Microsoft como el Skydrive, Messenger, Office Web Apps, etc. Pero estas limitado a un máximo de 500 cuentas en tu dominio. Para lo que estoy haciendo es más que suficiente.

Entonces volviendo al tema, lo que tengo que hacer es que mi programa que está corriendo bajo IIS en un Windows Server 2008 R2 (el programa es el Community Server) necesito que pueda enviar emails a los usuarios de mi comunidad, estuve revisando como hacer esto y la solución la explico a continuación para que puedan habilitar esta funcionalidad si necesitan en otra situación:

Lo que necesitamos hacer primeramente es que nuestro servidor pueda tener la característica de SMTP, para eso en Features habilitamos el SMTP Server, nótese que se seleccionaran automáticamente características en el IIS y el Remote Server Administration Tools… seleccionamos Add required Role Services y continuamos
Presiona NEXT hasta que la instalación del Rol sea completada satisfactoriamente.Bueno ahora configuraremos nuestro SMTP Server, para eso necesitamos ejecutar el IIS 6.0! (si leíste bien :) estamos en 2008 R2 pero esto se habilitara una vez instalado el SMTP Server), ve a Administrative Tools --> Internet Information Services (IIS) 6.0 Manager. Ahí podrás acceder a la información del SMTP:Haz click derecho sobre el SMTP Virtual Server y selecciona propiedades:
Seleccionamos la pestaña de DELIVERY:Y seleccionamos el botón de Outbound Security.Ahí selecciona Basic authentication, coloca tu cuenta de Windows live (mail.live.com o hotmail), tu password, y selecciona el checkbox: TLS encryption.
Presiona OK y en la pantalla anterior (SMTP Virtual Server Properties) ahora selecciona el botón Advanced.
Configura la parte de Smart host: con smtp.live.com
Presiona OK
Listo, ahora está configurado, para probar en este blog encontré la mejor forma de probar:
1) crea un archivo llamado mail.txt
En ese archivo escribe algo como:
---
From:usuario@deldominioqueenviara.com
To:usuario@deldominiodestino.com
Subject: testing 1 2 3
Mail teting 1234 testing
---
Y luego solo copia este archivo a C:\inetpub\mailroot\Pickup (o donde sea tu dirección que hayas instalado).
Apenas lo copies este enviara a tu correo.. así que revisa para ver si lo recibiste!!
Listo, con esto probamos que nuestro servidor está haciendo RELAY de los emails :) ahora el programa del Community Server puede utilizar el servidor para enviar los emails a las personas que están registradas :), ya puede ustedes pensar en otras utilidades…Bueno ojala les sea útil.. hasta una próxima!!

6 comentarios:

Diseño de Pagina Web dijo...

Muy buenooo!!!

Leirbag dijo...

Me intereso mucho este tutorial... y me sirve... te hago una consulta, hay forma de utilizar el servidor smtp para enviar y recibir correos pero en una red interna, no necesito que salgan afuera, pasa que sacaron el pop en el ws2008 y no encuentro un exchange que funcione! mi email es vggutierrez2011@hotmail.com si se te ocurre algo avisame! gracias!

Anónimo dijo...

Muy buen tutorial, leí el de gmail que pones el enlace que es el que quiero usar. Pero tengo una pregunta una vez configurado como lo indicas. Como podría configurar para que las notificaciones de mi antivirus lo envíe a mi correo a través del SMTP.

Por otro lado dices que pongamos en el txt lo siguiente:
From:usuario@deldominioqueenviara.com
To:usuario@deldominiodestino.com
Subject: testing 1 2 3
Mail teting 1234 testing

mi pregunta va con respecto al @delmonioqueenviara.com debe ser el gmail o puede ser otro?

Miklos Cari dijo...

Hola Leirbag, acerca de tu pregunta, mira yo si lo hice y funciono perfectamente en Windows 2003, no lo volvi a probar en 2008, sin embargo encontre aca un tutorial que podrias probar y avisarnos si te resolvio el problema: http://mosshowto.blogspot.com/2010/05/installing-smtp-pop3-sharepoint-2010.html
si bien habla de SharePoint, hay una seccion que me gusta como explica para configurar el SMTP en 2008..... haber si eso soluciona tu problema...

Ahora a Anonimo, muchas gracias por tu comentario... para lo de antivirus, solo le indicas que use ese servidor para enviar tu correo asi podra salir el correo sin problemas, sin embargo para mas detalles podrias ver el link que puse en el anterior parrafo pero fijate como configuraron para sharepoint, te dara una idea mas clara...... y por otro lado del txt, si es correcto, colocas el de GMAIL que es el usuario que se autentifica para enviar del dominio (en tu caso gmail)...

Saludos,

Unknown dijo...

Excelente aporte, una duda Miklos. Sabes cómo instalar SMTP Virtual Server en Windows 7? No aparece en la función de habilitar/ deshabilitar características de Windos. De antemano, muchas gracias por la atención brindada.

Miklos Cari dijo...

Hola Raul, primero no es posible instalar SMTP Server en Windows 7, logicamente esta funcion esta solo disponible en los servers, no en la version cliente.

Sin embargo hay third parties, que si permiten correr un SMTP Server en windows 7, por ejemplo: http://www.serversmtp.com/en/smtp-for-windows-7, NOTA que no ejecute ninguno de estos en Windows 7 y solo te mande un link que encontre de referencia, no quiere decir que sea el mejor ni nada :).. solo es ejemplo.. pero tendras que buscar afuera si quieres realmente utilizar esto en Windows 7..

Suerte!

Publicar un comentario