Liberado el módulo de envío de correo para la comunidad de Velneo.
- Funciones generales
---------------------
(F) char* version(void)
(F) char* about(void)
(F) char* nombre(void)- Funciones y propiedades del objeto smtp
-----------------------------------------
(F) BOOL mailManagerSMTPInit(void)
(F) void mailManagerSMTPClose(void)
(F) void mailManagerSmtpClear(void)
(F) void setSmtpHost(const char* smtphost)
(F) void setSmtpPort(long port)
(F) void setSmtpUsername(const char* username)
(F) void setSmtpPassword(const char* passwd)
(F) void setSmtpSSL(BOOL ssl)
(F) BOOL verifySMTPConnection(void)
(F) BOOL verifySmtpLogin(void)- Funciones y propiedades del objeto mail asociado al envío de correo (smtp)
----------------------------------------------------------------------------
(F) void clearEmail(void)
(F) void addTo(const char* friendly_name, const char* email_address)
(F) void clearTo(void)
(F) void addCC(const char* friendly_name, const char* email_address)
(F) void clearCC(void)
(F) void addBcc(const char* friendly_name, const char* email_address)
(F) void clearBcc(void)
(F) void putFromName(const char* from_name)
(F) void putFromAddress(const char* from_address)
(F) void putSubject(const char* subject)
(F) void putPlaintTextBody(const char* plaintext_body)
(F) void addHtmlBody(const char* html_body)
(F) void addFileAttachment(const char* filename)
(F) void clearFileAttachments(void)
(F) BOOL sendMail()
(F) char* getMimeSmtpEmail(void)========================================================================================
(F) No necesita Clave (B) Necesita Clave
========================================================================================- Descripción de las funciones
------------------------------(*) char* version(void)
-----------------------
- Descripción: Devuelve la versión de la dll
- No acepta parámetros
- Retorno: (char*) Texto con la versión de la dllchar* about(void)
-----------------
- Descripción: Información sobre adinf
- No acepta parámtros
- Retorno: (char*) Texto con la información sobre adinfchar* nombre(void)
----------------------
- Descripción: Nombre de la dll
- No acepta parámetros
- Retorno: (char*) Texto con el nombre de la dllBOOL mailManagerSMTPInit(void)
------------------------------
- Descripción: Inicializa el objeto SMTP. Necesario para empezar a trabajar con el envío de correos.
- No acepta parámetros
- Retorna 1/0 (1 tiene éxito, 0 no lo tiene)void mailManagerSMTPClose(void)
-------------------------------
- Descripción: Cierra el objeto SMTP.
Algunos servidores SMTP no envían los correos electrónicos hasta que se cierra la conexión.
En estos casos, es necesario llamar a esta función para que los correos sean enviados.
Aunque la mayoría de los servidores SMTP envían los correos de forma inmediata, no está de más aplicar la función para prevenir estos comportamientos.ç
- No acepta parámetros
- No devuelve ningún valorvoid mailManagerSmtpClear(void)
-------------------------------
- Descripción: Limpia el objeto SMTP. Útil en el caso de que los queramos volver a utilizar con otros valores una vez que ha sido inicializado.
- No aceptar parámetros
- No devuelve ningún valorvoid setSmtpHost(const char* smtphost)
--------------------------------------
- Descripción: Establece la propiedad host del objeto SMTP
p.e. setSmtpHost("smtp.gmail.com")
- parámetro 1: (const char*) host
- No devuelve ningún valorvoid setSmtpPort(long port)
---------------------------
- Descripción: Establece la propiedad port del objeto SMTP
p.e. setSmtpPort(465)
- parámetro 1: (int) port
- No devuelve ningún valorvoid setSmtpUsername(const char* username)
------------------------------------------
- Descripción: Estable la propiedad username para la autenticación del servidor SMTP si procede
p.e. setSmtpUsername("usuario")
- parámetro 1: (const char*) usuario
- No devuelve ningún valorvoid setSmtpPassword(const char* passwd)
----------------------------------------
- Descripción: Establece la propiedad password para la autenticación del servidor SMTP si procede
p.e. setSmtpPassword("1234")
- parámetro 1: (const char*) passwd
- No devuelve ningún valorvoid setSmtpSSL(BOOL ssl)
-------------------------
- Descripción: Establece un tune SSL contra el servidor SMTP si fuera necesario
p.e. setSmtpSSL(1);
- parámetro 1: (BOOL) ssl
- No devuelve ningún valorBOOL verifySMTPConnection(void)
-------------------------------
- Descripción: Verifica la conexión SMTP con los valores previamente establecidos
- No acepta parámetros
- Retorna 1/0 (1 tiene éxito, 0 no lo tiene)BOOL verifySmtpLogin(void)
--------------------------
- Descripción: Verifica la autenticación contra el servidor SMTP dados los valores establecidos de forma previa
- No acepta parámetros
- Retorna 1/0 (1 tiene éxito, 0 no lo tiene)void clearEmail(void)
---------------------
- Descripción: Limpia el objeto EMail. Útil en el caso de que los queramos volver a utilizar con otros valores una vez que ha sido inicializado.
- No acepta parámetros
- No devuelve ningún valorvoid addTo(const char* friendly_name, const char* email_address)
----------------------------------------------------------------
- Descripción: Añade un elemento a la propiedad To del objeto EMail
p.e. addTo("Roberto J. Blasco Serrano", "roberto.blasco.serrano@gmail.com")
- parámetro 1: (const char*) friendly_name. No es obligatorio, pero debe inicializarse aunque sea a una cadena vacía
p.e. addTo("", "roberto.blasco.serrano@gmail.com")
- parámetro 2: (const char*) email_addressvoid clearTo(void)
------------------
- Descripción: Limpia la propiedad To de todos sus elementos
- No acepta parámetros
- No devuelve ningún valorvoid addCC(const char* friendly_name, const char* email_address)
----------------------------------------------------------------
- Descripción: Añade un elemento a la propiedad CC del objeto EMail
p.e. addCC("Roberto J. Blasco Serrano", "roberto.blasco.serrano@gmail.com")
- parámetro 1: (const char*) friendly_name. No es obligatorio, pero debe inicializarse aunque sea a una cadena vacía
p.e. addCC("", "roberto.blasco.serrano@gmail.com")
- parámetro 2: (const char*) email_addressvoid clearCC(void)
------------------
- Descripción: Limpia la propiedad CC de todos sus elementos
- No acepta parámetros
- No devuelve ningún valorvoid addBcc(const char* friendly_name, const char* email_address)
-----------------------------------------------------------------
- Descripción: Añade un elemento a la propiedad Bcc del objeto EMail
p.e. addBcc("Roberto J. Blasco Serrano", "roberto.blasco.serrano@gmail.com")
- parámetro 1: (const char*) friendly_name. No es obligatorio, pero debe inicializarse aunque sea a una cadena vacía
p.e. addBcc("", "roberto.blasco.serrano@gmail.com")
- parámetro 2: (const char*) email_addressvoid clearBcc(void)
-------------------
- Descripción: Limpia la propiedad Bcc de todos sus elementos
- No acepta parámetros
- No devuelve ningún valorvoid putFromName(const char* from_name)
---------------------------------------
- Descripción: Establece la propiedad from name del objeto Email
- parámetro 1: (const char*) from_name
- No devuelve ningún valorvoid putFromAddress(const char* from_address)
---------------------------------------------
- Descripción: Establece la propiedad from address del objeto Email.
Es una propiedad OBLIGATORIA para el envío de correo
- parámetro 1: (char*) from_address
- No devuelve ningún valorvoid putSubject(const char* subject)
------------------------------------
- Descripción: Establece la propiedad subject del objeto EMail
- parámetro 1: (const char*) subject
- No devuelve ningún valorvoid putPlaintTextBody(const char* plaintext_body)
--------------------------------------------------
- Descripción: Establece la propiedad plain text del cuerpo del objeto EMail
- parámetro 1: (const char*) plaintext_body
- No devuelve ningún valorvoid addHtmlBody(const char* html_body)
---------------------------------------
- Descripción: Establece la propiead html del cuerpo del objeto EMail
- parámetro 1: (const char*) html_body
p.e. addHtmlBody("Hola<font color='red'>Mundo")
- No devuelve ningún valorvoid addFileAttachment(const char* filename)
--------------------------------------------
- Descripción: Añade un elemento a la propiedad attachments del objeto EMail
- parámetro 1: (const char*) filename
p.e. addFileAttachment("c:\file1.txt")
- No devuelve ningún valorvoid clearFileAttachments(void)
-------------------------------
- Descripción: Limpia la propiedad attachments de todos sus elementos
- No acepta parámetros
- No devuelve ningún valorBOOL sendMail()
---------------
- Descripción: Envía el correo electrónico en función de las propiedades establecidas
- No acepta parámetros
- Retorna 1/0 (1 tiene éxito, 0 no lo tiene)char* getMimeSmtpEmail(void)
----------------------------
- Descripción: Recupera el objeto MIME del objeto EMail en curso
- No acepta parámetros
- Retorna el texto del objeto MIME