Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

ejemplos de builder 6 sobre smtp y pop3
Ir a página Anterior  1, 2, 3
 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Responder citando

El contenido lo puedes hacer como quieras, es HTML normal, la única diferencia es usar el "CID" como he puesto en el ejemplo más arriba para hacer referencia a las imágenes que adjuntas. No tiene más ciencia..
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

_Leo gracias nuevamente y perdona que enfatice en el tema pero es que como el ejemplo que viene en el foro para agregar imagenes al richedit como bien dije solo me sale con imagenes bmp , las demas estan pero no se ven; tuve que hacer muchos cambios en el codigo de un programa para correos que estoy intentando hacer
gracias
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

ifrit escribió:
...tuve que hacer muchos cambios en el codigo de un programa para correos que estoy intentando hacer

Lo siento ifrit, los ejemplos solo pretenden ser una pequeña ayuda como base para seguir buscando información por uno mismo, y no una solución completa para un programa... una vez que uno conoce las funciones o las clases con las que trabajar ya solo es buscar información sobre ellas y hacer pruebas hasta que las conozcas los suficiente como para usarlas en un programa.

Si el mensaje es el que supongo hay un enlace donde encontraras un montón de información sobre el RichEdit.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Alguien sabe si el IdAttachment tiene algun identificador unico , algo asi como una propiedad autonumerica que lo identifique ademas del filename?
gracias


mensaje editado
ya lo he visto por lo menos en c++ 2009 hay una propieded que es ID por lo que seria
IdAttachment->ID;

gracias amigos
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hoal _Leo con el codigo que mem mandas no me he topado con problemas hata el di ade hoy que al tratar de descargar el mensaje de un correo qu eme mandan con el incredible mail (ese que tiene muha animacion) no me reconoce que sea de ningun tipo ni plano ni html , solo me muestra los adjuntos ,alguna idea?
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Código:
   // Introducimos el usuario/clave/servidor smtp
IdSMTP1->Username = "snaked.qualinost-studio.tk";
IdSMTP1->Password = "*****";
IdSMTP1->Host = "mail.qualinost-studio.tk"; //si pongo smtp.qualinost-studio.tk dice error de host
IdSMTP1->AuthType = satDefault;

   // Conectamos con el servidor y enviamos el mensaje finalmente
try {
   IdSMTP1->Connect();
   IdSMTP1->Send(IdMessage1);


a mi me falla esta parte del codigo

dice error de autentificacion


vale ya lo he solucionado......

aqui en esta linea no era punto dominio sino arroba

Código:
IdSMTP1->Username = "snaked.qualinost-studio.tk";
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: no puedo enviar correos desde otro pc Responder citando

Estimados, este hilo me sirvio de mucho...

pude hacer mi formulario de enviar correo y con el codigo de Leo_ para el caso de usar IdMessageBuilder anduvo a la perfeccion.

no obstante, instale mi aplicacion en otro pc y cuando quiero enviar correo aparece lo siguiente.

SSL negotiation failed.

sólo funciona en mi equipo donde tengo instalado el rad studio 10.2.3, no se por qué funciona solo en mi equipo, he abierto puertos, ejecutado como administrador la aplicacion etc, pero nada.... o Gran Leo_ a que se pueda deber este error tano molesto que no logro sacar.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Re: no puedo enviar correos desde otro pc Responder citando

jotny escribió:
Estimados, este hilo me sirvio de mucho...

pude hacer mi formulario de enviar correo y con el codigo de Leo_ para el caso de usar IdMessageBuilder anduvo a la perfeccion.

no obstante, instale mi aplicacion en otro pc y cuando quiero enviar correo aparece lo siguiente.

SSL negotiation failed.

sólo funciona en mi equipo donde tengo instalado el rad studio 10.2.3, no se por qué funciona solo en mi equipo, he abierto puertos, ejecutado como administrador la aplicacion etc, pero nada.... o Gran Leo_ a que se pueda deber este error tano molesto que no logro sacar.


Solución: Tal y como dice _Leo, debes usar las librerías OpenSSL e instalarlas dentro del equipo donde vas a usar la aplicación para que te funcione correctamente.

Saludos!!
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: ya hice todo paso a paso y nada Responder citando

Aun solo me funciona en el equipo donde tengo instalado rad studio 10.2.3 y en otro equipo puse ambas dll en la carpeta donde se ejecuta además de haber instalado el openSSL, continua dandome la excepcion

SSL negotiation failed.

no encuentro donde tenga la diferencia respecto a todo lo que Leo_ indica. Sad
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Re: ya hice todo paso a paso y nada Responder citando

jotny escribió:
Aun solo me funciona en el equipo donde tengo instalado rad studio 10.2.3 y en otro equipo puse ambas dll en la carpeta donde se ejecuta además de haber instalado el openSSL, continua dandome la excepcion

SSL negotiation failed.

no encuentro donde tenga la diferencia respecto a todo lo que Leo_ indica. Sad


Basta con esas dos dlls, pero actualizadas, hay que tener en cuenta que este hilo empezó hace más de 15 años, y que lo último que postee en el fue hace 11 años. De todas formas si ya te funciona en uno, solo es copiar esas dos dlls en el mismo directorio donde tengas el ejecutable.

Las versiones actualizadas de esas dlls (ssleay32.dll y libeay32.dll) y con las que acabo de hacer una prueba con la versión 10.3.3, la 10.2.3 no la tengo instalada, pero no creo que haya cambiado esto (no es necesario instalar OpenSSL, solo las dos dlls):

[Para aplicaciones de 32 bits]
https://indy.fulgan.com/SSL/openssl-1.0.2u-i386-win32.zip

[Para aplicaciones de 64 bits]
https://indy.fulgan.com/SSL/openssl-1.0.2u-x64_86-win64.zip

Hay que asegurarse de que en la configuración de la cuenta de Gmail tiene que estar habilitada la opción "Permitir el acceso de aplicaciones poco seguras" en el enlace: https://myaccount.google.com/lesssecureapps y además si vamos a usar POP3 o IMAP en la configuración de la cuenta habilitarlos también.

Un ejemplo básico actualizado.. Añadimos al Form de prueba un TIdSMTP, TIdMessage y TIdSSLIOHandlerSocketOpenSSL, y añadimos las cabeceras #include <IdMessageBuilder.hpp> e #include <memory>. Y en un botón de prueba por ejemplo:
Código:
const String  email = "miCuenta@gmail.com",
              pass  = "miClave",
              emailDestino = "destino@dominio.com";

// Componemos el mensaje a enviar
std::unique_ptr<TIdMessageBuilderHtml> mb(new TIdMessageBuilderHtml);
mb->PlainText->Add("Texto plano...");
mb->Html->Add("<p>Texto <b>html</b></p>");
mb->FillMessage(IdMessage1);

// Rellenamos el asunto/remitente/destino del mensaje
IdMessage1->Subject       = "Mensaje de prueba";
IdMessage1->From->Address = email;
TIdEMailAddressItem* dest = IdMessage1->Recipients->Add();
dest->Address             = emailDestino;

// Introducimos el usuario/clave/servidor smtp
IdSMTP1->IOHandler = IdSSLIOHandlerSocketOpenSSL1;
IdSMTP1->Host      = "smtp.gmail.com";
IdSMTP1->UseTLS    = utUseImplicitTLS;
IdSMTP1->AuthType  = satDefault;
IdSMTP1->Port      = 465;
IdSMTP1->Username  = email;
IdSMTP1->Password  = pass;

// Conectamos con el servidor y enviamos el mensaje finalmente
try {
   IdSMTP1->Connect();
   IdSMTP1->Send(IdMessage1);
}
__finally {
   if (IdSMTP1->Connected())
      IdSMTP1->Disconnect();
   IdMessage1->Clear();
}
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.