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

#4
Escrito 26 marzo 2009 - 09:38
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
Escrito 26 marzo 2009 - 01:21
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
Escrito 26 marzo 2009 - 02:04
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
Escrito 26 marzo 2009 - 02:41
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
Escrito 27 marzo 2009 - 06:57
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
Escrito 27 marzo 2009 - 09:58
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
Escrito 23 marzo 2011 - 02:17
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
