PDA

Ver la Versión Completa : Smtp???


gonetil
02-10-2003, 04:54:19
Necesito enviar emails desde una aplicación hecha en Delphi 5 Enterprise. Si bien manejo bien Delphi, jamás en mi vida utilicé algo que concierne a Internet desde Delphi. ¿Podría alguien explicarme, desde cero, o mejor, desde -10, como se puede hacer para enviar emails desde Delphi? Me imagino que es alguno de los componentes de la solapa Internet, pero cual? ¿tiene algo que ver NMSMTP?
Gracias-

marcoszorrilla
02-10-2003, 08:16:24
procedure TForm1.Button6Click(Sender: TObject);
begin
NMSMTP1.PostMessage.FromAddress := Edit6.Text;
NMSMTP1.PostMessage.FromName := Edit5.Text;
NMSMTP1.PostMessage.Subject := Edit10.Text;
NMSMTP1.PostMessage.ToAddress.Add(Edit7.Text);
NMSMTP1.PostMessage.ToBlindCarbonCopy.Add(Edit9.Text);
NMSMTP1.PostMessage.ToCarbonCopy.Add(Edit8.Text);
NMSMTP1.PostMessage.Attachments.AddStrings(Listbox1.Items);
NMSMTP1.PostMessage.Body.Assign(Memo1.Lines);
NMSMTP1.SendMail;
end;


Este ejemplo completo lo tienes en la carpeta de Delphi Demos\Fastnet\Smtp.

Un Saludo.

gonetil
02-10-2003, 19:29:56
Si, ya lo probé. Pero no me funciona. ¿que tengo que poner en Host? ¿hotmail, yahoo, speedy...?
Me sale Error de acceso a memoria, y a veces me sale que no hay conexion, cuando sí la hay, e incluso en la barra de estado dice connected.

Julià T.
03-10-2003, 05:02:54
Hola a todos:

Con los NMSMTP supongo (trabajo con indy pero para el caso debe ser el mismo) que necesitarás para poder enviar correo, una cuenta de correo válida ('Host': una dirección del servidor smtp, 'User': un nombre de usuario, 'Password' contraseña del usuario) es decir los mismos parametros que pones en la cuenta de correo definida en tu cliente de correo.