
Enviar EMAIL con NMSMTP
#1
Posted 26 March 2009 - 08:57 AM
Alguien sabe el motivo de este error?
Desde ya muchas gracias
#2
Posted 26 March 2009 - 09:04 AM
#3
Posted 26 March 2009 - 09:24 AM
En Outlook simplemente activas una casilla, pero desconozco totalmente el procedimiento que sigue para dicha autenticación :$...
Esperemos más opiniones

#4
Posted 26 March 2009 - 09:38 AM
Hola a todos: estoy tratando de enviar un mail con el demo que trae delphi para el uso del objeto NMSMTP. Al correr el demo completo los datos, se conceta a mi servidor SMTP, pero al enviar el mail me sale el error "530 authentication required" .
Alguien sabe el motivo de este error?
Desde ya muchas gracias
La razón es que el servidor implementa seguridad para el envio de los correos, solo debes proporcionarle el usuario de correo y la contraseña. Tal como si fuera Pop.
Saludos.
#5
Posted 26 March 2009 - 01:21 PM
El usuario de correo y contraseña, creo que obvio ingresarlo sino no me podría conectar.
El tema es la autenticación que realiza en este caso el servidor de ARNET al momento del envío del mail.
Gracias igual.
#6
Posted 26 March 2009 - 02:04 PM
No conozco el demo que viene con NMSMTP, en que versión de Delphi viene?.
El que conozco es el Indy Mail Demo que es muy sencillo de usar.
Saludos
#7
Posted 26 March 2009 - 02:41 PM
Poliburro:
El usuario de correo y contraseña, creo que obvio ingresarlo sino no me podría conectar.
El tema es la autenticación que realiza en este caso el servidor de ARNET al momento del envío del mail.
Gracias igual.

Como te comentaba en el caso de Outlook la configuración para inicio de sesión y recepción de mensajes lo utiliza también al momento de enviar los correos, así que lo que te dice Poli no lo veo tan descabellado

Adjunto una imágen de lo que te decía en mi primera respuesta que ojalá te ayude un poco :$
Saludos,
#8
Posted 27 March 2009 - 06:57 AM
Probando, probando lo pude resolver.
Para los que no saben del demo que trae Delphi, se encuentra en la carpeta Demos/Fastnet/SMTP.
En la solapa Conection, lo que hay que hacer es:
host: poner el nombre contratado de un dominio pago ej: smtp.suempresa.com
User ID: la clave del mail que envía el correo
Email adress: el email del que envia
Al presionar Connect sale en el StatusBar que ya está conectado.
En la solapa Sending Email simplemente hay que completar los datos y presionar Send.
Gracias a los que participaron en este hilo.
Saludos
#9
Posted 27 March 2009 - 09:58 AM
Ya lo vi, ya lo probé y funciona bien.
Lo que no me gusta (o no se hacer) es que no guarda los datos, si se quiere volver a usar se tiene que repetir todo, seria bueno que los guardara en un ini, digo.
Saludos
#10
Posted 23 March 2011 - 02:17 PM
procedure TfrmPrincipal.GetSettings; var ini : TIniFile; begin Ini := TIniFile.Create(ChangeFileExt(Application.ExeName,'.ini')); try ledHost.Text := ini.ReadString('SMTP','Host','smtp.gmail.com'); ledPuerto.Text := ini.ReadString('SMTP','Puerto','465'); ledFrom.Text := ini.ReadString('MAIL','From','nombreusuario'); ledpass.Text := ini.ReadString('MAIL','Pass','contraseña'); ledTo.Text := ini.ReadString('MAIL','To','correo@hotmail.com'); ledCC.Text := ini.ReadString('MAIL','CC',''); finally ini.Free; end; end; procedure TfrmPrincipal.SaveSettings; var ini : TIniFile; begin Ini := TIniFile.Create(ChangeFileExt(Application.ExeName,'.ini')); try ini.WriteString('SMTP','Host',ledHost.Text); ini.WriteString('SMTP','Puerto',ledPuerto.Text); ini.WriteString('MAIL','From',ledFrom.Text); ini.WriteString('MAIL','Pass',ledPass.Text); ini.WriteString('MAIL','To',ledTo.Text); ini.WriteString('MAIL','CC',ledCC.Text); finally ini.Free; end; end;
llamas a SaveSettings en close de tu form y GetSettings en el active o en el show de tu form. queda a tu opcion
