| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 04 Feb, 2009 12:51 am Asunto: |
|
|
| 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 |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Mie 04 Feb, 2009 7:24 pm Asunto: |
|
|
_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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 04 Feb, 2009 7:46 pm Asunto: |
|
|
| 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 |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Jue 26 Feb, 2009 6:53 am Asunto: |
|
|
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 |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Mie 18 Mar, 2009 7:08 pm Asunto: |
|
|
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 |
|
 |
Alpinador Lt Cmdr

Registrado: 21 Abr 2014Mensajes: 123
|
Publicado: Dom 19 May, 2019 12:04 pm Asunto: |
|
|
| 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 |
|
 |
jotny Master


Registrado: 17 Feb 2004Mensajes: 226Ubicación: santiago
|
Publicado: Lun 20 Abr, 2020 8:49 pm Asunto: no puedo enviar correos desde otro pc |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Lun 20 Abr, 2020 9:00 pm Asunto: Re: no puedo enviar correos desde otro pc |
|
|
| 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!! _________________
 |
|
| Volver arriba |
|
 |
jotny Master


Registrado: 17 Feb 2004Mensajes: 226Ubicación: santiago
|
Publicado: Mar 21 Abr, 2020 2:57 am Asunto: ya hice todo paso a paso y nada |
|
|
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.  |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 04 Jun, 2020 10:28 pm Asunto: Re: ya hice todo paso a paso y nada |
|
|
| 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.  |
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 |
|
 |
|