DLL Envío de correo (adinfMail.v.3.2.1)

vForum público de la plataforma de desarrollo Velneo

Moderador: vCoaches

Avatar de Usuario
Roberto Blasco
vLeader
vLeader
Mensajes: 1028
Registrado: 21 Dic 2005, 10:18
Ubicación: Residente en Guadalajara / Madrid(España) .

DLL Envío de correo (adinfMail.v.3.2.1)

Mensaje por Roberto Blasco » 05 Oct 2011, 22:58

Liberado el módulo de envío de correo para la comunidad de Velneo.

URL de Google Docs.
- 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 dll

char* about(void)
-----------------
- Descripción: Información sobre adinf
- No acepta parámtros
- Retorno: (char*) Texto con la información sobre adinf


char* nombre(void)
----------------------
- Descripción: Nombre de la dll
- No acepta parámetros
- Retorno: (char*) Texto con el nombre de la dll

BOOL 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 valor

void 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 valor

void 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 valor

void 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 valor

void 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 valor

void 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 valor

void 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 valor

BOOL 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 valor

void 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_address

void clearTo(void)
------------------
- Descripción: Limpia la propiedad To de todos sus elementos
- No acepta parámetros
- No devuelve ningún valor

void 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_address

void clearCC(void)
------------------
- Descripción: Limpia la propiedad CC de todos sus elementos
- No acepta parámetros
- No devuelve ningún valor

void 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_address

void clearBcc(void)
-------------------
- Descripción: Limpia la propiedad Bcc de todos sus elementos
- No acepta parámetros
- No devuelve ningún valor

void 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 valor

void 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 valor

void putSubject(const char* subject)
------------------------------------
- Descripción: Establece la propiedad subject del objeto EMail
- parámetro 1: (const char*) subject
- No devuelve ningún valor

void 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 valor

void 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("<b>Hola</b><font color='red'>Mundo</font>")
- No devuelve ningún valor

void 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 valor

void clearFileAttachments(void)
-------------------------------
- Descripción: Limpia la propiedad attachments de todos sus elementos
- No acepta parámetros
- No devuelve ningún valor

BOOL 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
URL de Google Docs.
Última edición por Roberto Blasco el 01 Abr 2012, 11:33, editado 1 vez en total.
Guadalajara - España
E-Mail: roberto.blasco.serrano@gmail.com
Skype: roberto.blasco.serrano
Teléfono: (+34)625653066 [WhatsApp]

Avatar de Usuario
weekend
vAdviser
vAdviser
Mensajes: 487
Registrado: 03 Nov 2007, 12:24
Ubicación: Madrid, España

Mensaje por weekend » 06 Oct 2011, 00:19

Buenas Roberto

Grandisimo aporte, muchisimas gracias
Saludos

El hardware es lo que puedes patear, y el software, lo que puedes maldecir.
weekend40@gmail.com

Avatar de Usuario
Francisco J.
vAdviser
vAdviser
Mensajes: 596
Registrado: 20 Abr 2006, 19:55
Ubicación: Madrid - España
Contactar:

Mensaje por Francisco J. » 06 Oct 2011, 00:22

Buenas "Madrugadas" :

Gracias por el aporte, muchisimas gracias. (... a simple vista parece que sí que tenía curro el map :lol: )

p.d.: Da gusto saber que NO soy el único capullo que está trabajando a estas horas....

lo dicho SALUDOS y GRACIAS

Avatar de Usuario
Roberto Blasco
vLeader
vLeader
Mensajes: 1028
Registrado: 21 Dic 2005, 10:18
Ubicación: Residente en Guadalajara / Madrid(España) .

Mensaje por Roberto Blasco » 06 Oct 2011, 00:25

Después de horas de compilar y repasar errores, te puedo asegurar que lo último que tenía en mente era poner un mapa en condiciones

:D :D :D :D :D

Eso lo dejo para los artistas del diseño.

Un saludo. Roberto Blasco.
Guadalajara - España
E-Mail: roberto.blasco.serrano@gmail.com
Skype: roberto.blasco.serrano
Teléfono: (+34)625653066 [WhatsApp]

Avatar de Usuario
Francisco J.
vAdviser
vAdviser
Mensajes: 596
Registrado: 20 Abr 2006, 19:55
Ubicación: Madrid - España
Contactar:

Mensaje por Francisco J. » 06 Oct 2011, 00:29

Mañana... digo hoy pero más tarde...

me pongo con ello.

Imagen
Roberto Blasco escribió:...Eso lo dejo para los artistas del diseño.
/// Intentaré estar a la altura del .map :lol:

( 3 "velneo-adictos" y de madrid :o | qué horas )

Avatar de Usuario
Gillem
vAdviser
vAdviser
Mensajes: 517
Registrado: 15 Jun 2010, 07:39

Mensaje por Gillem » 06 Oct 2011, 15:29

Felicidades un buen trabajo.

Como se está diciendo en el foro, si se dejara v6 en manos del foro (probablemente se le alargaría demasiado la vida)

Saludos
I love Velneo

Avatar de Usuario
arturomiranda
vCool
vCool
Mensajes: 123
Registrado: 12 Abr 2008, 04:42
Ubicación: http://maps.google.com/maps?ll=21.00824 ... &t=h&hl=es
Contactar:

Mensaje por arturomiranda » 06 Oct 2011, 16:10

donde se descarga el mapa y la dll ?

Avatar de Usuario
Gillem
vAdviser
vAdviser
Mensajes: 517
Registrado: 15 Jun 2010, 07:39

Mensaje por Gillem » 06 Oct 2011, 16:27

En el mensaje de Roberto está el URL para conectar con GoogleDocs y realizar la descarga.

Saludos
I love Velneo

Avatar de Usuario
arturomiranda
vCool
vCool
Mensajes: 123
Registrado: 12 Abr 2008, 04:42
Ubicación: http://maps.google.com/maps?ll=21.00824 ... &t=h&hl=es
Contactar:

Mensaje por arturomiranda » 06 Oct 2011, 17:00

:oops: jeje no me di cuenta..

Avatar de Usuario
Roberto Blasco
vLeader
vLeader
Mensajes: 1028
Registrado: 21 Dic 2005, 10:18
Ubicación: Residente en Guadalajara / Madrid(España) .

Mensaje por Roberto Blasco » 07 Oct 2011, 16:36

Hola a todos.

Me interesaría mucho que aquellos que hayan probado la dll notifiquen fallos si los hubiera, sugerencias o criticas para poder mejorar el producto.

Gracias de antemano.

Un saludo. Roberto.
Guadalajara - España
E-Mail: roberto.blasco.serrano@gmail.com
Skype: roberto.blasco.serrano
Teléfono: (+34)625653066 [WhatsApp]

Responder