C++ y NMSMTP
Publicado por Fernando (2 intervenciones) el 28/12/2005 18:54:57
Muy buenas!!
Estoy haciendo una aplicación en la que me interesa mandar correos electrónicos. He utilizado el componente TNMSMTP de FastNet. La cuestión es que la primera vez que ejecuto el código funciona; conecta al servidor smtp, manda el correo y cierra la conexión; pero si intento mandar otro correo inmediatamente me da un error: "Incomplete Header". Así hasta que le da la gana de nuevo y me lo envía otra vez. El fallo está en el SendMail del componente, que no se si no cerrará bien la conexión (aunque al poner la condición me indica que si está cerrada) o no sé. Quizás sea el servidor..., no sé, el caso es que es un coñazo, porque me interesa que pueda enviar seguidamente varios correos. Si tienen alguna idea de esto les agradeceré su ayuda.
El código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(f->Connected){
f->Disconnect();
}
else{
f->Connect();
if (f->Connected)
f->SendMail();
f->Disconnect();
}
}
Tantos if son por las comprobaciones
Un abrazo
Estoy haciendo una aplicación en la que me interesa mandar correos electrónicos. He utilizado el componente TNMSMTP de FastNet. La cuestión es que la primera vez que ejecuto el código funciona; conecta al servidor smtp, manda el correo y cierra la conexión; pero si intento mandar otro correo inmediatamente me da un error: "Incomplete Header". Así hasta que le da la gana de nuevo y me lo envía otra vez. El fallo está en el SendMail del componente, que no se si no cerrará bien la conexión (aunque al poner la condición me indica que si está cerrada) o no sé. Quizás sea el servidor..., no sé, el caso es que es un coñazo, porque me interesa que pueda enviar seguidamente varios correos. Si tienen alguna idea de esto les agradeceré su ayuda.
El código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(f->Connected){
f->Disconnect();
}
else{
f->Connect();
if (f->Connected)
f->SendMail();
f->Disconnect();
}
}
Tantos if son por las comprobaciones
Un abrazo
Valora esta pregunta


0