Síntomas
Al intentar enviar mediante programación un mensaje de correo electrónico al servidor SMTP local mediante el método Enviar en Microsoft Dynamics AX 4.0, no se envía el mensaje de correo electrónico. Además, aparece un mensaje de error similar al siguiente:
Método 'enviar' en el objeto COM de la clase 'CDO. El código de error devuelto 0x80040213 mensaje (<desconocido>) lo que significa: El transporte no se pudo conectar al servidor.
Causa
Este problema puede producirse si se cumplen las siguientes condiciones:
-
El servidor SMTP local se encuentra en un equipo que ejecuta Microsoft Windows Server 2003.
-
La dirección de Protocolo de Internet (IP) del servidor virtual SMTP se establece en la dirección IP del equipo local.
Resolución
Para resolver este problema, cambie la dirección IP del servidor virtual SMTP para usar la opción Todos sin firmar y, a continuación, ejecute el código para enviar mediante programación el mensaje de correo electrónico.
Para cambiar la dirección IP del servidor virtual SMTP, siga estos pasos:
-
Haga clic enInicio , seleccione Todos los programas,elija Herramientas administrativasy, a continuación, haga clic en Internet Information Services (IIS).
-
Expanda el servidor microsoft Dynamics AX 4.0.
-
Haga clic con el botón derecho en Servidor virtual SMTP predeterminadoy, a continuación, haga clic en Propiedades.
-
En la pestaña General, haga clic en (Todos sin asignación) en el cuadro Dirección IP.
-
Haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades predeterminadas del servidor virtual SMTP.
Más información
Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía, ya sea expresa o implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. En este artículo se da por supuesto que ya conoce el lenguaje de programación que se muestra, así como las herramientas empleadas para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden ayudar a explicar la funcionalidad de un procedimiento determinado. Sin embargo, no modificarán estos ejemplos para proporcionar funcionalidad adicional o crear procedimientos para cumplir sus requisitos específicos.
El código siguiente es un ejemplo de cómo enviar un mensaje de correo mediante programación mediante el método Enviar en Microsoft Dynamics AX 4.0.
static void SysMailer(Args _args)
{
SysMailer mailer;
;
mailer = new SysMailer();
mailer.body("This is the body of the mail");
mailer.subject("The message subject");
mailer.fromAddress("alias@domain");
mailer.tos().appendAddress("alias@domain");
mailer.SMTPRelayServer("domain_name_of_SMTP_Server");
mailer.sendMail();
pause;
}
Si usa la funcionalidad alerta para recibir notificaciones mediante mensajes emergentes o por mensajes de correo electrónico, es posible que tenga que comprobar que la configuración es correcta en el Administrador de Internet Information Services (IIS). Para ello, siga estos pasos:
-
En el Administrador de IIS, expanda el servidor microsoft Dynamics AX 4.0.
-
Haga clic con el botón derecho en Servidor virtual SMTP predeterminado. A continuación, haga clic en Propiedades.
-
Haga clic en la pestaña Access.
-
Haga clic en Conexiones.
-
Compruebe que la opción "Todos excepto la lista siguiente" está seleccionada. O bien, si la opción "Solo la lista siguiente" está seleccionada, compruebe que la lista no esté vacía.
-
En la ventana Conexión, haga clic en Aceptar para aceptar el cambio.
-
Haga clic en Retransmisión. A continuación, repita los pasos del 5 al 6.
-
Compruebe que la opción Todo excepto la lista siguiente está seleccionada. O bien, si la opción "Solo la lista siguiente" está seleccionada, compruebe que la lista no esté vacía.