4D Internet Commands v16Recepción de correo, Presentación |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D Internet Commands v16
Recepción de correo, Presentación
Recepción de correo, Presentación
Los comandos POP3 permiten a su base de datos recuperar mensajes de un servidor de correo POP3. Los comandos Internet de 4D son compatibles con MIME y pueden reconocer y extraer los mensajes con varios adjuntos. Los comandos POP3 se dividen en dos secciones, "IC POP3 Review Mail" y "IC Downloaded Mail", que corresponden a los dos modos de lectura del correo electrónico. Al leer el correo desde un servidor POP3, los mensajes (o información sobre los mensajes) pueden importarse en las estructuras 4D (variables, campos, arrays) o descargarse en el disco. Esta sección describe las posibilidades ofrecidas por 4D Internet Commands para leer los mensajes desde un servidor POP3 en 4D. El tamaño de los archivos a descargar determina el uso de un modo u otro. Por ejemplo, un solo correo electrónico que contiene un archivo adjunto de 5 MB puede fácilmente superar la capacidad de almacenamiento de la base de datos. La única estructura 4D capaz de almacenar este tamaño es una imagen o un campo BLOB, pero la conversión de un mensaje o de un archivo adjunto a este formato suele ser ineficaz ya que la mensajería cliente debe utilizar grandes recursos de memoria para acceder a la imagen o al BLOB. Para resolver este problema, esta sección tiene un comando POP3_Download que trae un mensaje del servidor POP3 al disco local del usuario. Una vez importado al disco, la sección "IC Downloaded Mail" detalla los comandos que se utilizan para manipular archivos locales. Para el uso de los comandos POP3, es importante entender completamente los parámetros numMsg e IDunico. numMsg es el número de un mensaje en el buzón en el momento que se ejecuta el comando POP3_Login. Una vez se realiza la conexión, los mensajes en el buzón se numeran del 1 hasta el número total de elementos en el buzón. Los números se asignan en función del orden en que los mensajes fueron recibidos en el buzón, siendo 1 el más antiguo. Los números asignados a los mensajes sólo son válidos durante el periodo entre POP3_Login y POP3_Logout. En el momento de la ejecución de POP3_Logout, todo mensaje marcado para eliminación será eliminado. Cuando el usuario inicia sesión de nuevo en el servidor, los mensajes presentes en el buzón se numeran de nuevo del 1 a X. Por ejemplo, si hay 10 mensajes en el buzón de correo y los mensajes numerados del 1 al 5 se eliminan, los mensajes del 6 al 10 pasarán a ser del 1 al 5, la próxima vez que el usuario inicie sesión en el buzón. Para ilustrar este funcionamiento, supongamos que se conecta a un servidor POP3 y obtiene la siguiente lista de mensajes:
Durante la sesión elimina los mensajes 3 y 4. Al cerrar la sesión sus solicitudes de eliminación se ejecutan. Cuando vuelva al servidor, la lista de mensajes se reenumerará así:
numMsg no es un valor estático con relación a un mensaje específico y cambiará de una sesión a otra depende de su relación con otros mensajes en el buzón en el momento de la apertura de la sesión. El IDunico sin embargo es un número único asignado al mensaje cuando es recibido por el servidor. Este número se calcula con la hora y la fecha en las que se recibe el mensaje y es un valor asignado por el servidor POP3. Desafortunadamente, los servidores POP3 no utilizan el IDunico como referencia principal para sus mensajes. Al utilizar los comandos POP3 tendrá que especificar el numMsg como referencia para los mensajes en el servidor. Los desarrolladores deben tener cuidado al desarrollar soluciones que referencian los mensajes en la base de datos, dejando el cuerpo del mensaje en el servidor. Nota: para mayor flexibilidad, los comandos Internet de 4D permiten pasar directamente una referencia de conexión POP3, IMAP o FTP a los comandos de bajo nivel TCP y viceversa. Para más información, consulte la sección Rutinas de bajo nivel, Presentación.
|
PROPIEDADES
Producto: 4D Internet Commands
HISTORIA
ARTICLE USAGE
4D Internet Commands ( 4D Internet Commands v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||