Pregunta

Estoy utilizando la clase CDO.Message para crear y envíe un correo electrónico desde una aplicación de Visual FoxPro. He probado que funciona mientras el usuario está conectado a Internet, y incluso parece funcionar cuando envío mientras estoy desconectado de la red , simplemente se envía cuando el cliente se vuelve a conectar. Un problema que tengo con el método .Send () de la clase CDO.Message es que no devuelve ningún valor de éxito / error (aunque el objeto arrojará una excepción si no se puede enviar). El mensaje de correo electrónico nunca parece estar esperando en Outlook " Bandeja de salida " del usuario o algo obvio como eso, pero aún parece estar esperando en algún lugar una conexión web en el momento en que se envía.

La pregunta que tengo es: ¿De dónde sale el correo electrónico de CDO.Message que he llamado .Send () mientras la aplicación está fuera de línea? ¿Y tiene una eventual condición de tiempo de espera / falla?

Estoy tratando de evitar la programación de por coincidencia " cualquier pista sobre cómo funciona CDO.Message sería útil.

¿Fue útil?

Solución

A menos que especifique explícitamente lo contrario, está utilizando un servidor SMTP en la máquina local. Si es así, la aplicación soltará el mensaje en la cola de salida del servidor SMTP local, y la llamada de su aplicación a Send () siempre será exitosa (si su servidor SMTP se está ejecutando y su mensaje está formateado correctamente). Puede establecer la propiedad de tiempo de espera de caducidad de salida en el servicio SMTP para especificar la antigüedad de los mensajes antes de que se eliminen de la cola de salida.

LSoft tiene una buena guía para configurar el servicio SMTP en IIS 6 para usar con su paquete LISTSERV.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top