Los usuarios con hotmail deberían recibir los correos de activación correctamente.
¿En dónde tienes alojado tu foro? Dinos el nombre del hospedaje y si lo tienes de pago o es gratuito.
Prueba a ver si esto funciona: Panel de Administración --> General --> Configuración de email
Habilitar envío de emails: Habilitado
Usuarios envían email mediante el Sitio: Habilitado
En lugar de mostrar su dirección de email, los usuarios pueden enviar emails vía el Sitio.
Nombre de la función email: mail
La función empleada por PHP para enviar emails.
Tamaño del paquete de email: 50
Número de emails enviados por paquete. Esta configuración se aplica a la fila de espera de mensajes interna. Establezca este valor a 0 si experimenta problemas conemails de notificación no enviados.
Email de contacto: tudireccióndeemail@loquesea.com
Esta dirección se usará cuando se necesite específicamente un contacto, ej. spam, errores, etc. Siempre se usará como From y Reply-To en los emails.
Dirección de email: tudireccióndeemail@loquesea.com
Se usa como dirección de retorno de todos los emails, la dirección del contacto técnico. Siempre se usará como Return-Path y Sender en los emails.
Configuración SMTP
Usar servidor SMTP para email: NO
Elija "Sí" si quiere o necesita enviar emails mediante un servidor específico en lugar de la función de email local.
Si funciona esa configuración entonces es que la función
mail funciona en tu servidor. Si no funciona es que debes poner lo mismo pero abajo en vez de NO poner SÍ y configurar el resto de campos:
Configuración SMTP
Usar servidor SMTP para email: SÍ
Elija "Sí" si quiere o necesita enviar emails mediante un servidor específico en lugar de la función de email local.
El resto de la configuración la explico para los casos de Yahoo! y Gmail en el enlace que te di y que aparece al final de mi firma:
http://www.phpbb-es.com/foro/tema22341.html