| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Sab 22 May, 2004 10:09 pm Asunto: Error intermitente enviando email |
|
|
En el foro he encontrado el codigo que necesito para enviar correos electrónicos, lo he provado y me funcioina a veces, me explico, en determinados momentos de da el siguiente error:
503 5.0.0 Need RCPT (recipient)
he mirado en la ayuda del builder y he localizado un ejemplo muy interesante que seguido al pie de la letra y al ejecurtar me ha dado el mismo erro, el caso es que dos días antes el codigo del foro me ha funcioinado perfectamente, ¿Puede alguien ayudarme?. El codigo original del foro es el siguiente:
| Código: |
#include <vcl.h>
#pragma hdrstop
#include "email.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
// ESTOS DATOS LOS PUEDO LEER DE UNA TABLA
NMSMTP1->PostMessage->FromName = "Jose Perez";
// DE CONFIGURACION RELLENADA DESDE UN FORM
NMSMTP1->PostMessage->FromAddress = "jperez@hotmail.com";
// A MODO DE OPCIONES DE CONFIGURACION
NMSMTP1->PostMessage->ToAddress->Add("pepote@ya.com");
// ENVIA UNA COPIA
//NMSMTP1->PostMessage->ToCarbonCopy->Add(<Copia a>);
// ENVIA UNA COPIA OCULTA DENDE QUIERA YO
//NMSMTP1->PostMessage->ToBlindCarbonCopy->Add(<Copia oculta a>);
NMSMTP1->PostMessage->Subject = "Prueba de correo";
NMSMTP1->PostMessage->Body->Clear();
// AQUI SE PONE EL CUERPO DEL MENSAJE, CAMPO MEMO POR EJEM.
NMSMTP1->PostMessage->Body->Add("El builder funciona estupendamente");
// AQUI SE PUEDE ADJUNTAR UN FICHERO
//NMSMTP1->PostMessage->Attachments->Add(<copia a>);
// O TANTO FICHEROS COMO OPCIONES QUIERA DAR
//NMSMTP1->PostMessage->Attachments->Add(<Adjunto 2>);
NMSMTP1->SubType = mtPlain;
NMSMTP1->EncodeType = uuMime;
NMSMTP1->Host = "smtp.hotmail.com";
NMSMTP1->UserID = "jperez";
NMSMTP1->Connect();
if (NMSMTP1->Connected)
NMSMTP1->SendMail();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::NMSMTP1AuthenticationFailed(bool &Handled)
{
ShowMessage("Fallo de autentificación");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::NMSMTP1ConnectionRequired(bool &Handled)
{
ShowMessage("Se requiere conesxión");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::NMSMTP1Failure(TObject *Sender)
{
ShowMessage("No se ha podido establecer la conexión");
}
//---------------------------------------------------------------------------
|
Grácias anticipadas por cualquier ayuda _________________ Un saludo
Rayder |
|
| Volver arriba |
|
 |
ikis Master


Registrado: 28 Dic 2002Mensajes: 703Ubicación: Madrid, España
|
Publicado: Dom 23 May, 2004 2:20 am Asunto: |
|
|
Aparentemente te está faltando completar alguna propiedad. Probablemente el destinatario.
De todos modos, chequea ele ejemplo de tu Builder en esta ubicación:
c:\Archivos de programa\Borland\CBuilder6\Examples\FastNet\SMTP\
atte _________________ Adrián
http://adrian.org.ar |
|
| Volver arriba |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Dom 23 May, 2004 5:59 pm Asunto: |
|
|
Gracias Ikis por la respuesta, he probado con el builder 6, pues el codigo anterior lo he generado con el builder 5 y ahora parece que va, según el ejemplo que comentas, despues de modificar las direcciones me da alternativamente y según el servidor smtp que use, el siguiente error:
por lo que creo que pudiera ser un problema de la seguridad del propio servidor smtp.
Sería interesante saber si se le puede poner al componente NMSMTP algún parámetro para indicarle que use la misma configuración de salida que el servidor pop, o indicarsela manualmente, por ejemplo.
Si alguien sabe algo al respecto, le agradecería me lo comentara. _________________ Un saludo
Rayder |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Dom 23 May, 2004 9:32 pm Asunto: |
|
|
A mi me pasaba lo mismo y sólo con algunas direcciones así que deduje (no se si correctamente) que el problema estaba en los servidores y no en el código del programa. Saludos. _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
ikis Master


Registrado: 28 Dic 2002Mensajes: 703Ubicación: Madrid, España
|
Publicado: Dom 23 May, 2004 10:00 pm Asunto: |
|
|
te comento que algunos servidores smtp requieren que autentiques previamente usando tu información pop3.
Creo que prácticamente todos.
Luego de eso puedes mandar tranquilamente.
atte _________________ Adrián
http://adrian.org.ar |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
|
| Volver arriba |
|
 |
ikis Master


Registrado: 28 Dic 2002Mensajes: 703Ubicación: Madrid, España
|
Publicado: Lun 24 May, 2004 2:04 am Asunto: |
|
|
| Leo, en mi caso lo que hice fue autenticar con el componente para pop3 y me funcionó bien usando el componente smtp habitual. |
|
| Volver arriba |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Mie 26 May, 2004 1:56 pm Asunto: |
|
|
Muchas gracias a todos.
Me he bajado el fichero que comenta leo y me ha parecido muy interesante, lo tengo que probar y con lo que sea ya lo comentaré en el foro.
Un saludo |
|
| Volver arriba |
|
 |
pampa Lt JG

Registrado: 16 Jun 2004Mensajes: 58Ubicación: Mar del Plata - Argentina
|
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
pampa Lt JG

Registrado: 16 Jun 2004Mensajes: 58Ubicación: Mar del Plata - Argentina
|
Publicado: Vie 24 Dic, 2004 12:32 pm Asunto: |
|
|
Muy amable Angel, pero ocurre que la consulta apunta al uso de Powersock, segun el ejemplo de Leo.
El tema es que nunca pude hacer funcionar los NMSMTP por el problema de la Autenticación; sino tal vez me tendría que poner de nuevo tratando de hacer lo que hizo Ikis, pero me quedo la duda si le anduvo a él o fue solución para todos ya que probé usando los NMPOP3, autenticando y luego querer enviar con el NMSMTP y me dio el mismo error de "...recipient...".
¿A vos te funciona autenticando con NMPOP3 y luego enviando con NMSMTP?
Gracias |
|
| Volver arriba |
|
 |
pampa Lt JG

Registrado: 16 Jun 2004Mensajes: 58Ubicación: Mar del Plata - Argentina
|
Publicado: Vie 24 Dic, 2004 1:09 pm Asunto: |
|
|
De nuevo; si pudiera hacer funcionar el NMSMTP sería mucho mejor; tal vez esté "errando" el camino para autenticar, esto es lo que hago:
Conecto con NMPOP3 y el resultado es Ok; luego conecto con el NMSMTP envío el e-mail y desconecto el NMSMTP; haciendo estos pasos es que me da el error de "...recipient", claro está que entre corrreos del mismo servidor funciona perfecto,el asunto es cuando un envio un correo de otro servidor, pero bueno eso es tema de "autenticación".
Asumo que mi problema es que no logro relacionar la autenticación que hace el pop3 con el nmsmtp.
Espero me hayan entendido el dilema. |
|
| Volver arriba |
|
 |
pampa Lt JG

Registrado: 16 Jun 2004Mensajes: 58Ubicación: Mar del Plata - Argentina
|
Publicado: Dom 26 Dic, 2004 3:00 am Asunto: |
|
|
| ikis escribió: | | Leo, en mi caso lo que hice fue autenticar con el componente para pop3 y me funcionó bien usando el componente smtp habitual. |
Creo la solución al problema la tiene Ikis, en mi mensaje anterior describí lo que yo entendí por "autenticar con pop3"; tal vez Ikis pueda darme una mano. |
|
| Volver arriba |
|
 |
|