| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Invitado
|
Publicado: Sab 25 Jun, 2005 5:43 pm Asunto: ejemplos de builder 6 sobre smtp y pop3 |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Sab 25 Jun, 2005 9:27 pm Asunto: |
|
|
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 |
|
 |
Invitado
|
Publicado: Dom 26 Jun, 2005 4:14 pm Asunto: |
|
|
| Muchas gracias leo, echare un vistazo a ve que me puede pasar.GRacias |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Lun 27 Jun, 2005 10:45 pm Asunto: |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Lun 27 Jun, 2005 11:05 pm Asunto: |
|
|
| 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 |
|
 |
Invitado
|
Publicado: Lun 27 Jun, 2005 11:48 pm Asunto: |
|
|
Aora siiiiiiiiiiiiiii!!!! Muchas gracias LEO se me escapaba ese detalle de veras muchas gracias!!! Un Saludo  |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Sab 13 May, 2006 12:04 pm Asunto: |
|
|
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... _________________
 |
|
| Volver arriba |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Sab 13 May, 2006 2:24 pm Asunto: una duda al respecto... |
|
|
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 |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Sab 13 May, 2006 4:15 pm Asunto: ya voy entendiendo |
|
|
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 |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Sab 13 May, 2006 4:20 pm Asunto: añado una info q pueder servir... |
|
|
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 |
|
 |
amas Cdt

Registrado: 26 Ene 2004Mensajes: 17
|
Publicado: Jue 09 Nov, 2006 6:28 pm Asunto: Tampoco |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 09 Nov, 2006 10:29 pm Asunto: |
|
|
| 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 |
|
 |
amas Cdt

Registrado: 26 Ene 2004Mensajes: 17
|
Publicado: Vie 10 Nov, 2006 4:59 pm Asunto: Ok. |
|
|
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 |
|
 |
amas Cdt

Registrado: 26 Ene 2004Mensajes: 17
|
Publicado: Vie 10 Nov, 2006 5:00 pm Asunto: Ah |
|
|
| Por cierto al Final utilizé los componentes de INDY. |
|
| Volver arriba |
|
 |
amas Cdt

Registrado: 26 Ene 2004Mensajes: 17
|
Publicado: Sab 11 Nov, 2006 10:48 pm Asunto: Visualización HTML |
|
|
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 |
|
 |
|