INF: Cómo configurar SQL Mail

Seleccione idioma Seleccione idioma
Id. de artículo: 263556 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E263556
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo se describe cómo configurar un cliente de correo correctamente para que funcione con SQL Mail. También se describen algunos errores comunes que podrían aparecer al configurar SQL Mail para que funcione con Exchange o con servidores de correo de Internet.

Dependiendo de la versión de SQL Server que utilice, SQL Mail y SQLAgentMail pueden conectarse con Microsoft Exchange Server, con Microsoft Windows NT® Mail o con un servidor de Protocolo de oficina de correos 3 (POP3).

SQL Mail permite a SQL Server enviar y recibir correo electrónico mediante el establecimiento de una conexión de cliente con un servidor de correo compatible. Para que SQL Mail funcione correctamente, debe tener una cuenta de correo en un servidor de correo compatible, que se encuentre disponible, y debe haber instalado y configurado adecuadamente en su equipo SQL Server un cliente de correo compatible con la Interfaz de programación de aplicaciones de mensajería (MAPI) de SQL Server, como Microsoft Outlook, Microsoft Exchange Client o Microsoft Windows Messaging (para Windows NT 4.0).

La compatibilidad con el cliente de correo de SQL Server depende de la versión de SQL Server y de la funcionalidad requerida.

SQL Server 6.5 y SQL Server 7.0

SQL Mail establece una conexión de MAPI sencilla con Microsoft Exchange Server, Microsoft Windows NT® Mail o un servidor de Protocolo de oficina de correos 3 (POP3).

Uso de SQLAgentMail por SQL Server 7.0

SQLAgentMail establece una conexión MAPI sencilla o extendida con Microsoft Exchange Server, Microsoft Windows NT® Mail o un servidor de Protocolo de oficina de correos 3 (POP3).

SQL Server 2000

SQL Mail establece una conexión MAPI extendida con un host de correo, mientras que SQLAgentMail establece una conexión MAPI ampliada distinta. Tanto SQL Mail como SQLAgentMail pueden conectarse con Microsoft Exchange Server o con un servidor de Protocolo de oficina de correos 3 (POP3).

NOTA: Debido a la limitación de proporcionar sólo compatibilidad con una MAPI extendida, SQL Server 2000 requiere un cliente de Microsoft Outlook 2000 (o una versión posterior).

Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
281293 FIX: SQL Mail 2000 Needs Microsoft Outlook 2000 Client
Antes de configurar SQL Mail, debe probar el perfil utilizado por el cliente de correo para comprobar que puede utilizarlo para enviar y recibir correo electrónico al servidor y desde él.

ADVERTENCIA: SQL Mail no es totalmente compatible cuando se utiliza en un Clúster de conmutación por error de SQL Server, ya que MAPI no reconoce los clústeres. Si utiliza SQL Mail con clústeres, necesitará hacer "un esfuerzo razonable" y no tendrá garantía de estabilidad o disponibilidad.

Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
298723 BUG: SQL Mail Not Fully Supported w/Cluster Virtual SQL Servers

Más información

Información general de SQL Mail

SQL Mail permite a SQL Server enviar y recibir correo electrónico estableciendo una conexión de cliente con un servidor de correo. La versión 6.5 de SQL Server utiliza un solo servicio para administrar el correo. SQL Server 7.0 y SQL Server 2000 utilizan dos servicios para administrar el correo:

  • MSSQLServer: procesa el correo de todos los procedimientos almacenados de correo mediante una MAPI simple (SQL Server 6.5 y SQL Server 7.0) o una MAPI extendida (SQL Server 2000).

    y

  • SQLServerAgent: utiliza sus propias funciones de correo, que se configuran y controlan de forma independiente a SQL Mail, y utiliza una MAPI sencilla o extendida.
Las características de correo del Agente SQL Server se denominan SQLAgentMail, para distinguirlas de las características de SQL Mail que proporciona MSSQLServer.

SQL Mail y SQLAgentMail establecen una conexión MAPI con un host de correo. Tanto SQL Mail como SQLAgentMail pueden conectarse con Microsoft Exchange Server o con un servidor de Protocolo de oficina de correos 3 (POP3). SQLMail y SQLAgentMail para SQL Server 6.5 y SQL Server 7.0 también pueden conectarse con Microsoft Windows NT Mail, pero SQL Server 2000 no admite esta configuración. Para trabajar de forma confiable, Microsoft recomienda el uso de servidores Exchange Server, por las limitaciones y problemas de inicio de sesión de los protocolos POP3 y SMTP. Microsoft no admite el uso de SQL Mail para comunicarse con servidores de correo, como Lotus Notes, Lotus cc:Mail o Novell GroupWise, a menos que se traten como servidores POP3.

SQL Mail es una aplicación preparada para correo. Cuando envía correo, SQL Mail utiliza el archivo Mapi32.dll para realizar una llamada a API a fin de iniciar la cola MAPI del subsistema Mensajería de Windows (Mapisp32.exe), enviar el correo y, a continuación, cerrar la cola. En los clientes de correo antiguos, la cola MAPI no estaba diseñada para utilizarse con un servicio de NT. Con estas colas MAPI antiguas, el correo saliente que genera SQL Mail permanece en la Bandeja de salida hasta que el cliente de correo se abre. El problema se resolvió en el Service Pack 3 de Microsoft Windows NT 4.0, pero no se incorporó en los Service Pack posteriores de NT 4.0 debido a incompatibilidades del producto.

Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
159425 PRB: Message Blocked with SQLMail and Exchange Client
Varios de los problemas de configuración de SQL Mail se deben al uso de un archivo Mapi32.dll incorrecto.

Antes de configurar SQL Mail

SQL Mail requiere una conexión , un buzón y un perfil de correo, así como la cuenta de Windows NT que utilizó para iniciar SQL Server. Esta cuenta de Windows NT debe ser una cuenta de dominio si utiliza un servidor de Exchange Server como servidor de correo. Puede ser una cuenta de NT local o de dominio si utiliza un servidor de correo POP3/SMTP.

El procedimiento básico consiste en iniciar sesión en el servidor de Windows NT utilizando la cuenta con la que se inició SQL Server, configurar el perfil de correo, probar la conexión de correo y, a continuación, proporcionar este perfil de correo a SQL Mail. Cuando elija un nombre de perfil, intente no incluir caracteres especiales (como guiones, almohadillas, puntos, etc.), ya que podrían funcionar con clientes de Exchange (como Outlook), pero no con la versión de SQL Mail de SQL Server 6.5. Por esta misma razón, el nombre de perfil no puede tener más de 32 caracteres.

Para obtener mejores resultados, utilice Microsoft Exchange Server para enviar y recibir correo de SQL Mail. Microsoft Windows NT Mail es un programa de correo limitado que se incluía con Microsoft Windows NT antes del lanzamiento de los servicios de correo completos que proporciona la línea de productos Microsoft Exchange Server y no puede utilizarse con SQL Mail 2000.

Si utiliza un servidor de correo de otro fabricante (como Lotus Notes, Lotus cc:Mail, Novell GroupWise, etc.), debe configurar el servidor de correo como servidor POP3. Microsoft no admite la conexión a estos servidores de correo mediante los servicios de correo nativos instalados por el cliente de correo de otro fabricante. Algunos clientes de correo de otros fabricantes no admiten la MAPI que requiere SQL Mail. Póngase en contacto con el proveedor del producto o consulte el sitio Web http://www.microsoft.com/exchange/default.mspx para obtener ayuda acerca de cómo utilizar sus clientes de correo o acerca de si existe algún conector de Exchange que integre Exchange con su proveedor de servicios de correo actual.

Cómo configurar SQL Mail con Exchange

  1. En el servidor de Microsoft Exchange, configure un buzón de correo para la cuenta de usuario que utilizará el servicio MSSQLServer. Debe ser una cuenta de dominio. Por ejemplo:
    Cuenta: DOMAIN1\SQLServerAccount
    Buzón: SQL1
  2. En el equipo con SQL Server, inicie sesión en Windows NT con la misma cuenta de usuario que utilizará el servicio MSSQLServer.

    En el ejemplo anterior, en el paso 1, sería:
    DOMAIN1\SQLServerAccount
  3. Instale un cliente de Exchange en el equipo con SQL Server. Si se ejecuta SQL Server 6.5 o SQL Server 7.0, puede ser la aplicación cliente que se proporciona con Microsoft Exchange Server, Microsoft Outlook 98 o Microsoft Outlook 2000. Si se agrega revisión de seguridad de Outlook a Outlook 2000, para evitar que se propaguen virus de correo electrónico, eso hará que SQL Mail 6.5 ó 7.0 deje de responder (se bloquee). Dado que Outlook 2002 incluye esta característica de seguridad, también hará que SQL Mail 6.5 ó 7.0 se cuelgue. (Vea la sección "Cliente de Outlook 2000" que aparece a continuación en este artículo para obtener una explicación detallada del problema.)

    Si se ejecuta SQL Server 2000, el cliente de correo debe ser el cliente de Microsoft Outlook 2000 o Outlook 2002. Dado que SQL Mail 2000 realiza una conexión MAPI extendida al servidor de correo, no se ve afectado por las características de seguridad de Outlook. Con el Service Pack 1 de SQL Server 2000, también puede utilizar Outlook 98.

    Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    281293 FIX: SQL Mail 2000 Needs Microsoft Outlook 2000 Client
  4. Inicie el cliente de Exchange y configúrelo de forma que se conecte al servidor de Microsoft Exchange Server. Deberá proporcionar el nombre y el buzón del servidor de Exchange. Una vez completada la configuración, compruebe que puede enviar y recibir correo de forma interactiva. Ya puede cerrar el cliente.
  5. Inicie la aplicación Correo en el Panel de control. Haga clic en Mostrar perfiles para buscar el nombre del perfil que configuró en el paso 4. Si el nombre del perfil tiene más de 32 caracteres o contiene caracteres no habituales (puntos, guiones, almohadillas, etc.), cambie el nombre del perfil para que tenga menos de 32 caracteres y quite los caracteres inusuales (se admiten espacios).
  6. En el Panel de control, haga clic en Servicios y, a continuación, comprueba que el servicio MSSQLServer está configurado para que se ejecute en la misma cuenta de usuario de Windows NT con la que inició sesión en el paso 2. Inicie o reinicie el servicio MSSQLServer en caso necesario. En SQL Server 7.0 y SQL Server 2000, realice los cambios en la cuenta de inicio por medio del Administrador corporativo de SQL si utiliza la Búsqueda de texto en el equipo.
  7. Configure SQL Mail de forma que utilice el nombre de perfil que especificó en el paso 5. SQL Mail utiliza la cuenta y contraseña configuradas para que el servicio MSSQLServer inicie sesión en el servidor de Exchange.

    NOTA: Si no se reconoce el nombre del perfil especificado o no aparece ningún perfil en el cuadro de lista desplegable para SQL Server 7.0 o SQL Server 2000, es que ha iniciado el servicio MSSQLServer en la cuenta del Sistema local. Cambie el servicio para que se inicie en una cuenta de dominio, detenga SQL Server y reinícielo, y luego intente configurar el perfil de correo de nuevo.
  8. Inicie SQL Mail. El icono SQL Mail se pone de color verde si SQL Mail se inicia correctamente. (Este paso no es necesario con SQL Server 2000, ya que SQL Mail se iniciará automáticamente la primera vez que intente enviar correo.) Pruebe SQL Mail abriendo una ventana de consulta y utilice xp_sendmail para enviarse un mensaje de correo a sí mismo. Si utiliza SQL Server 7.0 o SQL Server 2000, configure también SQLAgentMail con el mismo perfil. Puede probar SQLAgentMail enviando correo a un operador.

Cómo configurar SQL Mail con un servidor de correo de Internet

ADVERTENCIA: a menos que pueda garantizar una conectividad del 100% a su servidor de correo de Internet sin necesidad de volver a autenticar el inicio de sesión de correo, SQL Mail puede bloquearse, obligándole a detener y reiniciar SQL Server. El uso de un servidor de correo de Internet no es una solución recomendada, pero puede ser la única alternativa en algunos casos.

El procedimiento para configurar SQL Mail con un servidor de correo de Internet (un servidor POP3/SMTP) es similar al de configurar SQL Mail con un servidor de Exchange:
  1. En el servidor POP3 (para el correo entrante), configure un buzón para la cuenta de usuario que utilizará SQL Mail. Debe tener una cuenta en el servidor de correo POP3 (aunque nunca haya correo de entrada para que lo procese SQL Mail), ya que los clientes de correo están diseñados para comprobar el correo entrante antes de enviar el correo saliente. También debe configurar un buzón para el correo saliente en el servidor SMTP si no es el mismo que el servidor POP3.
  2. Instale un cliente de correo de Internet en el equipo que ejecuta SQL Server. Las únicas aplicaciones cliente de correo de Internet que admite Microsoft cuando se utiliza SQL Mail 6.5 o SQL Mail 7.0 son la Mensajería de Microsoft Windows (que se proporciona con Windows NT 4.0), Microsoft Outlook 98 y Microsoft Outlook 2000. Si se agrega la revisión de seguridad de Outlook para Outlook 2000 a fin de evitar que se propaguen virus de correo electrónico, SQL Mail 6.5 ó 7.0 se bloqueará. Los mensajes que no son de Exchange y se envían con Outlook 2002 requieren que el cliente de Outlook se esté ejecutando de forma activa en el servidor.

    La única aplicación cliente de correo de Internet que puede utilizarse con SQL Mail 2000 es Microsoft Outlook 2000. También se podría utilizar Outlook 2002 si se desea mantener el cliente de Outlook abierto en todo momento en el servidor. Con el Service Pack 1 de SQL Server 2000, también puede utilizar Outlook 98.

    Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    281293 FIX: SQL Mail 2000 Needs Microsoft Outlook 2000 Client
    Como Microsoft Outlook Express no crea un perfil de correo, no funciona con SQL Mail.
  3. Inicie sesión en el servidor de Windows NT utilizando la cuenta de Windows NT con la que inició sesión en SQL Server. Inicie el cliente de correo de Internet y configure un perfil para utilizar el servicio de correo de Internet y conectarse a los servidores POP3 (entrante) y SMTP (saliente). El nombre y la contraseña de cuenta que se deben proporcionar para obtener acceso a los servidores POP3 y SMTP son los de la cuenta de correo que se creó en el paso 1, que no es necesariamente la misma cuenta con la que se inició SQL Server. Una vez completada la configuración, compruebe que puede enviar y recibir correo de forma interactiva. Ya puede cerrar la aplicación cliente de correo.
  4. En el Panel de control, haga clic en Correo para abrir la aplicación de correo. Haga clic en Modificar perfiles para buscar el nombre del perfil que se configuró en el paso anterior (por ejemplo, "Configuración de Internet"). Se aplican las mismas restricciones de longitud de perfil y de caracteres extraños que para la configuración de SQL Mail con un servidor de Exchange.
  5. En el Panel de control, haga clic en Servicios y, a continuación, compruebe que el servicio MSSQLServer está configurado de forma que se ejecute en la misma cuenta de usuario de Windows NT que utilizó para configurar el perfil de correo. Inicie o reinicie el servicio MSSQLServer, en caso necesario.
  6. Configure SQL Mail para que utilice el nombre de perfil que especificó en el paso 4.

    NOTA: Si no se reconoce el nombre del perfil especificado o no aparece ningún perfil en el cuadro de lista desplegable para SQL Server 7.0 o SQL Server 2000, es que ha iniciado el servicio MSSQLServer en la cuenta del Sistema local. Cambie el servicio para que se inicie en una cuenta de Windows NT válida, detenga SQL Server y reinícielo, y luego intente configurar de nuevo el perfil de correo.
  7. Inicie SQL Mail. El icono SQL Mail se pone verde si SQL Mail se inicia correctamente. (Este paso no es necesario con SQL Server 2000, ya que SQL Mail se iniciará automáticamente la primera vez que intente enviar correo.) Pruebe SQL Mail abriendo una ventana de consulta y utilice xp_sendmail para enviarse un mensaje de correo a sí mismo. Si utiliza SQL Server 7.0 o SQL Server 2000, configure también SQLAgentMail con el mismo perfil. Puede probar SQLAgentMail enviando correo a un operador.
ADVERTENCIA: si intenta utilizar SQL Mail para establecer una conexión a un servidor de correo POP3/SMTP, debe ser capaz de conectarse repetidamente y enviar correo utilizando los pasos siguientes:
  1. Haga clic en el icono que inicia el cliente de correo.
  2. Envíe un mensaje a la misma dirección de correo electrónico que se especifica en el perfil, de modo que pueda probar tanto la función de envío como la de recepción.
  3. Salga del cliente de correo.
  4. Repita los pasos 1 a 3 varias veces para simular el tráfico de correo esperado.
NOTA: si en cualquier punto del proceso aparece un cuadro de diálogo que requiera una respuesta (como hacer clic en Aceptar para iniciar sesión) o se le pide que escriba una contraseña, este proceso no funcionará con SQL Mail. Para que una conexión de correo de Internet funcione con SQL Mail, deberá tener una conectividad del 100% o, de lo contrario, no podrá utilizar SQL Mail y tendrá que reiniciar el servidor para solucionar el problema.

El motivo de ello es que SQL Mail no permite realizar intentos repetidos al obtener acceso a una cuenta POP3. Si SQL Mail no puede conectarse al servidor POP3 en el primer intento, el conector de correo de Internet generalmente abre un cuadro de diálogo que requiere hacer clic en Aceptar para volver a intentarlo. En ese caso, SQL Mail, que se ejecuta como parte del servicio MSSQLServer, nunca ve el cuadro de diálogo y deja de responder en este punto. Es posible que tenga que detener la aplicación Mapisp32.exe o incluso reiniciar el equipo que ejecuta Windows NT para solucionar el problema.

Cliente de Mensajería de Windows

Este cliente puede utilizarse con SQL Server 6.5 y 7.0, pero no con SQL Server 2000. El cliente de correo de Mensajería de Microsoft Windows se proporciona con Windows NT 4.0 y es compatible con Microsoft Mail e Internet Mail (POP3/SMTP). Se sabe que existe un problema con el correo saliente que envía SQL Mail, que se atasca en la Bandeja de salida a menos que se abra el cliente de Mensajería de Windows. La causa de este problema era que la cola MAPI no estaba diseñada para recibir llamadas desde un servicio de Windows NT. El problema se resolvió con el Service Pack 3 de Microsoft Windows NT 4.0, pero la solución no se incluyó en las versiones de revisión siguientes de los Service Pack de Windows NT debido a incompatibilidades del producto.

Si instaló Mensajería de Windows antes de aplicar el Service Pack 3, es probable que ya tenga la solución a este problema. Si instaló o reinstaló Mensajería de Windows después de aplicar el Service Pack 3, deberá ponerse en contacto con los Servicios de soporte técnico de Microsoft para obtener una revisión del archivo Mapi32.dll. Para determinar si necesita una revisión, busque el archivo Mapi32.dll en el equipo y compruebe la fecha y el tamaño del archivo. Por ejemplo, si la fecha de su archivo Mapi32.dll es 14/10/1996 y el tamaño es 621 KB (versión 4.0 del archivo), esa versión del archivo hace que el correo saliente de SQL Mail se atasque en la Bandeja de salida. Si la fecha del archivo Mapi32.dll es 1/5/1997 y el tamaño 701 KB (la fecha y el tamaño de la revisión incluida en el Service Pack 3 de Windows NT 4.0), ésa es la versión correcta del archivo (también la versión 4.0). Dado que los números de versión son iguales, es más seguro utilizar el tamaño y la fecha del archivo para determinar si tiene el archivo Mapi32.dll correcto.

No se incluye Mensajería de Windows en Microsoft Windows 2000, de modo que si utiliza Windows 2000 tendrá que adquirir Microsoft Outlook para utilizar SQL Mail de forma confiable con un servidor de correo de Internet.

Cliente de Outlook 97 o Outlook 98

Se puede utilizar un cliente de Outlook 98 con SQL Server 6.5 y 7.0, pero no con SQL Server 2000, a menos que se haya aplicado el Service Pack 1 de SQL Server 2000.

Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
281293 FIX: SQL Mail 2000 Needs Microsoft Outlook 2000 Client
Microsoft Outlook admite correo de Exchange y de Internet (POP3/SMTP). Outlook 97 se proporcionaba con Microsoft Office 97 e instalaba un archivo Mapi32.dll con fecha 20/12/96 y 714 KB de tamaño. Como Outlook 97 no está diseñado para su uso en un servicio de Windows NT, el archivo Mapi32.dll (versión 4.00.993.3) hace que el correo saliente de SQL Mail se atasque en la Bandeja de salida si el cliente de Outlook no se deja abierto en el servidor. Para resolver este problema, actualícese a Outlook 98 o Outlook 2000.

Outlook 98 es un producto independiente que pretende reemplazar a Outlook 97. Cuando instale Outlook 98, seleccione la opción Organización o grupo de trabajo. No seleccione la opción Sólo Internet. La opción Sólo Internet instala sólo un archivo auxiliar (32 KB de tamaño, con fecha 26/3/1998, versión 5.5.2163.0) del archivo Mapi32.dll y esta versión de archivo no funciona con SQL Mail. La versión correcta de Mapi32.dll para Outlook 98 que funciona con SQL Mail es la 5.5.2174.0 o posterior (con fecha 26/3/1998 y 857 KB). La opción Organización o grupo de trabajo le permite utilizar Outlook 98 con un servidor de correo de Internet POP3/SMTP. Si ha instalado Outlook 98 con la opción Sólo Internet, en el Panel de control utilice Agregar o quitar programas para volver a ejecutar la instalación de Outlook 98 y reinstalar los componentes de Outlook 98. También será necesario volver a crear el perfil de correo.

Outlook 98 no admite correo basado en IMAP (Protocolo de acceso a mensajes de Internet) con la opción Organización o grupo de trabajo. Si necesita compatibilidad con IMAP, debe configurar Outlook Express (además de Outlook) para que envíe y reciba correo basado en IMAP. Utilice Outlook Express para enviar y recibir correo basado en IMAP y proporcione el perfil de correo de Outlook para SQL Mail.

Cliente de Outlook 2000

Este cliente se puede utilizar con SQL Server 6.5, SQL Server 7.0 y SQL Server 2000.

Microsoft Outlook 2000 admite correo de Exchange y de Internet (POP3/SMTP) y se proporciona con Microsoft Office 2000. El modelo de MAPI se cambió completamente en Outlook 2000. En lugar de una biblioteca MAPI completa, Outlook 2000 utiliza sólo un archivo auxiliar MAPI (de 128 KB de tamaño). Este módulo apunta al archivo de biblioteca MAPI correcto que se debe utilizar, basándose en el idioma instalado en el equipo con Windows NT (por ejemplo, el archivo Msmapi32.dll en la carpeta \Archivos de programa\Archivos comunes\System\Mapi\3082\NT). Si se reemplaza el archivo auxiliar Mapi32.dll por una versión diferente, se interrumpirá Outlook 2000 y será necesario ejecutar Fixmapi.exe para corregir el problema.

Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
195795 OL2000: (CW) Solucionar problemas de configuración de Outlook
También es necesario instalar Outlook 2000 con la opción Organización o grupo de trabajo. Para comprobar si ha instalado Outlook 2000 correctamente, en el menú Herramientas de Outlook 2000 haga clic en Opciones. Haga clic en la ficha Servicios de correo (o en la ficha Entrega de correo, dependiendo de cómo esté configurado Outlook). Verá el botón de comando Reconfigurar compatibilidad de correo. Si hace clic en Reconfigurar compatibilidad de correo, se abrirá un cuadro de diálogo. Si no está seleccionada la opción Organización o grupo de trabajo, cámbiela para que Outlook 2000 se vuelva a configurar sin necesidad de desinstalarlo y volverlo a instalar. No obstante, deberá volver a crear el perfil de correo.

Una vez instalado Outlook 2000, tiene que haber al menos dos archivos, uno con fecha 14/1/1999, versión 1.0.2536.0, que se encuentra en el directorio \Winnt\System32 (para la compatibilidad con versiones anteriores de aplicaciones habilitadas para correo como SQL Mail, pero que Outlook 2000 no utiliza) y otro archivo con fecha 26/1/1999, versión 1.0.2518.0, en el directorio \Archivos de programa\Archivos comunes\System\Mapi\3082\NT (que es el que utiliza Outlook 2000). Si no tiene un archivo Mapi32.dll en el directorio \Winnt\System32, es posible que Outlook 2000 funcione correctamente pero que no pueda iniciar SQL Mail. En ese caso, copie el archivo Mapi32.dll de la carpeta \Archivos de programa a la carpeta \Winnt\System32.

En respuesta a la amenaza que suponen los virus de tipo gusano del correo electrónico, Microsoft creó una revisión de seguridad para Outlook 2000 que avisa al usuario cuando un programa distinto de Outlook intenta enviar correo y le pide que indique si debe permitir esta acción, haciendo clic en o en No. Como SQL Mail se ejecuta mediante el servicio de SQL Server, esta pantalla emergente de seguridad se envía al escritorio virtual y los usuarios no la ven. Dado que el correo no se envía porque queda pendiente de la interacción del usuario, el resultado final es que SQL Mail se bloquea.

Este comportamiento puede verse con SQL Mail para SQL Server 6.5 o SQL Server 7.0, ya que realizan una conexión MAPI sencilla al cliente de correo, lo que activa la pantalla emergente de seguridad. Dado que SQL Mail para SQL Server 2000 realiza una conexión MAPI extendida, la pantalla emergente de seguridad se omite.

Si su versión de Outlook 2000 es la 9.0.0.4201 o posterior (como puede comprobar en el cuadro "Acerca de Microsoft Outlook" de Outlook 2000), tiene instalada la actualización de seguridad de Outlook. Póngase en contacto con su administrador de Exchange para ver si es posible reducir las limitaciones de seguridad predeterminadas.

Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
263297 OL2000: Información del administrador acerca de la actualización de seguridad para correo electrónico de Outlook

Cliente de Outlook 2002

Este cliente se puede utilizar con SQL Server 2000.

Microsoft Outlook 2002 admite correo de Exchange y de Internet (POP3/SMTP), y se proporciona con Microsoft Office XP. Outlook 2002 emplea una configuración unificada y no ofrece opciones de configuración separadas para Organización o grupo ni para Sólo correo de Internet. Outlook 2002 también incluye las características de seguridad que se incorporaron por primera vez en la revisión de seguridad de Outlook 2000 como protección contra los virus tipo gusano de correo electrónico.

En Outlook 2002, la lógica de la cola MAPI se movió durante el proceso, de forma que los mensajes enviados que no son de Exchange (como los enviados a un servidor de correo de Internet) requieren que el cliente de Outlook se esté ejecutando activamente en el equipo servidor. Si el cliente de Outlook no se deja abierto, los mensajes salientes permanecerán en la Bandeja de entrada hasta se abra el cliente de Outlook, que se enviarán. Este comportamiento no se produce con los mensajes enviados a un servidor Exchange.

Las funciones de seguridad de correo electrónico de Microsoft Outlook 2002 proporcionan niveles de protección adicional contra mensajes de correo electrónico malintencionados. Lo importante desde el punto de vista de SQL Mail es la confirmación del envío automático de mensajes de correo electrónico. Dado que las características de seguridad se activan con una conexión MAPI sencilla, cuando Outlook 2002 se utiliza con SQL Mail en SQL Server 6.5 y SQL Server 7.0 puede hacer que SQL Mail se bloquee por causa de la pantalla emergente de seguridad. Póngase en contacto con su administrador de Exchange para ver si es posible reducir las limitaciones de seguridad predeterminadas.

Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
290499 OL2002: Información del administrador acerca de las funciones de seguridad de correo electrónico

Cliente de Internet Explorer y de Outlook Express

No de permite el uso de Outlook Express con SQL Mail, ya que SQL Mail requiere un perfil de correo y Outlook Express no lo crea. Aun cuando no haya establecido explícitamente Outlook Express como cliente de correo predeterminado, al instalar o actualizar Internet Explorer podría establecerse Outlook Express como el cliente de correo predeterminado.

En algunas versiones de Internet Explorer y Outlook Express (por ejemplo, Internet Explorer 5.0), SQL Server omite el perfil de correo proporcionado e intenta utilizar el cliente de correo predeterminado. Por ejemplo, si el cliente de correo predeterminado es Outlook Express, SQL Mail puede omitir el perfil de correo de Outlook proporcionado (aunque el perfil funcionara correctamente con el botón Probar de SQL Mail) e intentar iniciarse con Outlook Express. Si Outlook Express no está configurado para conectarse a un servidor POP3/SMTP, SQL Mail deja de responder y muestra mensajes de error que indican que no puede conectarse al servidor de correo. Si intenta iniciar SQL Mail mediante el Administrador corporativo de SQL y éste deja de responder, para solucionar el problema puede que tenga que utilizar el Administrador de tareas para Finalizar tarea en el Administrador corporativo de SQL.

Para determinar qué cliente de correo predeterminado está utilizando, siga estos pasos:
  1. Abra el Panel de control y haga doble clic en Opciones de Internet.
  2. Haga clic en la ficha Programas y compruebe si se encuentra seleccionado Outlook Express, Netscape Messenger o cualquier otro cliente de correo. Seleccione Microsoft Outlook (si está instalado) en el cuadro combinado desplegable de correo electrónico.
  3. Detenga y reinicie SQL Server antes de intentar iniciar SQL Mail.
Si no utiliza Internet Explorer 5.0, las selecciones de la ficha Programas del cuadro de diálogo Opciones de Internet se mostrarán ligeramente diferentes. Las opciones pueden ser muy diferentes si utiliza un explorador que no sea de Microsoft.

Además de hacer que Outlook Express sea el cliente de correo predeterminado, la instalación de Internet Explorer también podría cambiar el nombre del archivo Mapi32.dll activo a Mapi32x.dll, para instalar un archivo auxiliar MAPI para Outlook Express. Si intenta iniciar SQL Mail ahora, se produce un error al tratar de utilizar este archivo MAPI.

Si tenía una configuración de SQL Mail que funcionaba antes de instalar o actualizar Internet Explorer, busque el directorio \Winnt\System32 para ver si contiene un archivo Mapi32.dll y otro archivo Mapi32x.dll. Si la diferencia de tamaño entre ellos es significativa (por ejemplo, 128 KB para Mapi32.dll y 701 KB para Mapi32x.dll), intercambie los nombres de estos dos archivos e intente iniciar SQL Mail de nuevo.

Información adicional

Para obtener información adicional, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
311231 INF: Frequently Asked Questions - SQL Server - SQL Mail
315886 INF: Common SQL Mail Problems
Para obtener más información, visite el siguiente sitio Web de Microsoft:
Support WebCast: Troubleshooting Microsoft SQL Mail
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com/servicedesks/webcasts/wc091301/wcblurb091301.asp

Propiedades

Id. de artículo: 263556 - Última revisión: lunes, 29 de enero de 2007 - Versión: 4.2
La información de este artículo se refiere a:
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
Palabras clave: 
kbinfo kbsqlservmail KB263556

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com