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 1, 2, 3  Siguiente
 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: ejemplos de builder 6 sobre smtp y pop3 Responder citando

Hola, pues resulta que estoy echando un vistazo para aprender como mandar mail y leer el correo con builder, buscando por el foro he visto numerosas referencias a los ejemplos que trae builder en las carpetas smtp y pop3 de fastnet pero no logro conseguir que me funcionen. Pej en
el pop3demo introduzco:

Host : pop.correo.yahoo.es //tengo una cuenta en yahoo

Port : 110

UserID: //el nombre de mi cuenta con y sin @ no me funciona d ninguna forma

Password: XXX // El pass

El caso es que le doy a conectar y me sale en la barra:

Host Resolved

+ok password required

-ERR Error logging in. Please visit http://mail.yahoo.com

llegado este punto me sale una ventana con : Range check error

Alguien sabe que hago mal?? la cuenta y el password son correctos puesto que puedo acceder a la cuenta, que puede ser??

Gracias!
Volver arriba
Mensaje    Asunto: Responder citando

Hola, supongo que lo estas intentando con el componente TNMSMTP, el cual se ha quedado obsoleto, ya que cuando se creo, para conectar a un servidor SMTP no se necesitaba clave y actualmente la mayoría si la necesita.

Si usas el BCB6, puedes usar el componente TIdSMTP (Indy) que tiene estas actualizaciones (en versiones anteriores también puedes descargarlos gratuitamente desde su web).

O bien si prefieres seguir usando la paleta de componentes FastNet/NetMasters, en vez de usar el TNMSMTP puedes usar el TPowerSock y usar el protocolo SMTP "manualmente". Un ejemplo de esto lo tienes en el siguiente enlace:

https://cppbuilder.es/viewtopic.php?t=7126

Desde el cual te puedes bajar un pequeño programa de ejemplo con el que he probado a enviar un email desde una cuenta de yahoo.es y ha funcionado correctamente:



Y en cuanto al componente TNMPOP3, he probado el ejemplo que viene con el BCB6 ("\Archivos de programa\Borland\CBuilder6\Examples\FastNet\POP3") con la cuenta de yahoo y me ha funcionado correctamente:

Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Muchas gracias leo, echare un vistazo a ve que me puede pasar.GRacias
Volver arriba
Mensaje    Asunto: Responder citando

Hola de nuevo, resulta que he estado probando el ejemplo del link

https://cppbuilder.es/viewtopic.php?t=7126

que usa TPowerSock y no me va, no se que me pasa puesto que a Leo le funciona, he creado una cuenta en yahoo que se llama clubbuilder55@yahoo.es y con contraseña 555555 pues al intentar mandar el mail me dice : Error:: NTU1NTU=

no se aver si alguien lo puede probar en algun pc distinto y me dice si tiene existo, si es asi sera mi PC . Gracias aver si alguien tiene un momento y lo prueba.

Un Saludo[/img]
Volver arriba
Mensaje    Asunto: Responder citando

No tenías habilitado el acceso por POP3 a la cuenta que has creado en Yahoo. He ido a opciones y lo he habilitado, prueba ahora a ver como te va.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Aora siiiiiiiiiiiiiii!!!! Muchas gracias LEO se me escapaba ese detalle de veras muchas gracias!!! Un Saludo Wink
Volver arriba
Mensaje    Asunto: Responder citando

Pregunta _Leo, sabras algo de estos componentes para la version del BDS2006 o en su caso algun equivalente dentro del mismo BDS2006 de los componentes TNMStrmServ, TNMStrm

Gracias...
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: una duda al respecto... Responder citando

Viendo el programa de Leo he hecho lo siguiente:

Antes q todo tengo una cuenta en yahoo, gugugifo@yahoo.com,

Ahora si en la opcion de servidor de correo saliente pongo:
smtp.mail.yahoo.com

En usuario pues:

gugugifo

En Clave mi clave:

************

y el resto lo lleno normal, cuando le doy enviar me sale un error:


Error: YW5nZWl0YQ==, no sé por que pasa esto, si me pueden hechar una manito con este problema se los agradecería....., suerte......
_________________
Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: ya voy entendiendo Responder citando

luego de mirar mucho, descubrí que yahoo sólo deja hacer smtp en sus cuentas premium ("pagas"), entonces un compañero programador me dijo que podría trabajar con una cuenta en gmail en donde si me dejan ""en teoría hacer smtp", bueno igual corrí el programa de Leo y llené toda la info:


Servidor de correo saliente:smtp.gmail.com , etc....

Pero me sale un error de Error:: auth LOGIN

y las lineas que salen en la venta de conversación con el servidor son:



Código:

220 mx.gmail.com ESMTP i13sm7775579wxd

>> ehlo llinazoufri
<< 250-mx.gmail.com at your service

<< 250-SIZE 20971520

<< 250-8BITMIME

<< 250-STARTTLS

<< 250 ENHANCEDSTATUSCODES

>> rset
<< 250 2.1.0 Flushed i13sm7775579wxd

>> auth LOGIN
<< 530 5.7.0 Must issue a STARTTLS command first i13sm7775579wxd


como soy nuevo con esto no se muy bien lo que pasa, espero alguien me pueda colaborar para salir de este problema, muchas gracias, suerte...........
_________________
Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: añado una info q pueder servir... Responder citando

Configuración de otros clientes de correo
A continuación te proporcionamos la información necesaria para configurar el acceso POP en varios clientes de correo. Si tienes dificultades para ello, te recomendamos que te pongas en contacto con el departamento de atención de tu cliente de correo para obtener instrucciones adicionales.
El servidor de correo entrante (POP3) requiere SSL: pop.gmail.com
Usar SSL: Sí
Puerto: 995
El servidor de correo saliente (SMTP) requiere TLS: smtp.gmail.com (usar autenticación)
Usar autenticación: Sí
Usar STARTTLS: Sí (en algunos clientes se denomina SSL)
Puerto: 465 ó 587
Nombre de cuenta: tu nombre de usuario de Gmail (incluido '@gmail.com').
Dirección de correo electrónico: tu dirección de correo completa de Gmail (username@gmail.com)
Contraseña: tu contraseña de Gmail


Por favor, ten en cuenta que si tu cliente no admite la autenticación SMTP, no tendrás acceso a tus mensajes de Gmail.


Adelante pueden encontrar un codigo q implementé de otra manera usando los componentes Indy:

Código:

IdMessage1->Subject = "Hola";
IdMessage1->Body->Text = "Cuerpo del correo";
IdMessage1->From->Address = "llinazoufri@gmail.com";
IdMessage1->Recipients->Add();
IdMessage1->Recipients->Items[0]->Address = "llinazoufri@hotmail.com";
__try
{
IdSMTP1->UserId = "llinazoufri";
IdSMTP1->Password = "xxxxxx";
IdSMTP1->Host = "smtp.gmail.com";
IdSMTP1->AuthenticationType = atLogin;
IdSMTP1->SocksInfo->Authentication = saUsernamePassword;
//IdSMTP1->Port=465;
IdSMTP1->Connect();
IdSMTP1->Authenticate();
IdSMTP1->Send(IdMessage1);
}
__finally
{
if(IdSMTP1->Connected())
IdSMTP1->Disconnect();
}


pero igualmente tengo el mismo problemas, espero me puedan ayudar....
_________________
Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Tampoco Responder citando

Pues yo estoy igual, ninguno de los dos ejemplos, PowerSock y Indy me permiten enviar más de 1 email seguido.

He provado de desconectar, conectar de nuevo pero nada.

5.5.2 SyntaxError y ProtocolReplyError son siempre las respuestas.

Si alguien sabe como mandar más de 1 email seguido.....

Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

amas escribió:
Pues yo estoy igual, ninguno de los dos ejemplos, PowerSock y Indy me permiten enviar más de 1 email seguido

Acabo de probar con una cuenta de Terra a enviar varios emails seguidos con el ejemplo hecho con PowerSock y me funciona.

Estas probando con algún proveedor gratuito para hacer una prueba a ver si consigo reproducir el problema ? Con cual ?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Ok. Responder citando

Solucionado, estava provando con Gmail entre otros, pero creo que el error lo tenia al gestionar el
Código:

IdSMTP1->Disconnect();
IdMessage1->Clear();


Ahora envio autentificados y no autentificados. Mil Gracias de nuevo.
Ahora estoy enfrascado en enviar correos HTML. Espero no tener que volver a pedir ayuda para eso.

Muchas gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Ah Responder citando

Por cierto al Final utilizé los componentes de INDY.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Visualización HTML Responder citando

Pues bien, se enviar emails se enviarlos en formato HTML, pero no se enviarlos en formato HTML con un attachment.

intento hacerlo así:
Código:

             TStringList *cos = new TStringList;
              cos->LoadFromFile(fitxer);

              TIdText *html = new TIdText(IdMessage1->MessageParts,cos);
              IdMessage1->MessageParts->Add();
              IdMessage1->MessageParts->Items[0] = html;

              html->ContentType = "text/html";

             
              TIdAttachment *att = new TIdAttachment(IdMessage1->MessageParts,fitxerAt);
              IdMessage1->MessageParts->Add();
              IdMessage1->MessageParts->Items[1] = att;
              att->ContentType = "image/jpeg";

              att->DisplayName = "foto.jpg";
              att->ExtraHeaders->Values["content-id"] = ExtractFileName(fitxerAt);

              IdMessage1->Subject = assumpte;
              IdMessage1->Body->Assign(cos);
              IdMessage1->From->Address = Principal->Email->Text;
              IdMessage1->Recipients->Add();
              IdMessage1->Recipients->Items[0]->Address = email;

              //IdMessage1->ContentType = "multipart/mixed";
              __try
              {
                      IdSMTP1->Username = Principal->Login->Text;
                      IdSMTP1->Password = Principal->Password->Text;
                      IdSMTP1->Host = Principal->SMTPServer->Text;
                      IdSMTP1->AuthenticationType = atNone;//atLogin;

                       IdSMTP1->Connect();
                      IdSMTP1->Authenticate();
                      IdSMTP1->Send(IdMessage1);

              }
              __finally
              {
                        if(IdSMTP1->Connected())
                                 IdSMTP1->Disconnect();
                                 IdMessage1->Clear();
                                 IdMessage1->MessageParts->Clear();
              }


Todo correcto, envio sin autentificar en el ejemplo pero desde un cliente de correo tipo Thunderbird el cuerpo del mensaje no se ve en Html, sino que veo el <Html><.... etc....

Si alguién sabe a que se debe. Estoy provando cabeceras pero no hay manera.

Gracias de nuevo.
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.