A modo de contexto les comento que estoy trabajando con Lazarus (CodeTyphon en su ultima versión) sobre Manjaro 64bit (GNU/Linux).
La aplicación funciona correctamente en lo que al manejo de la base de datos se refiere, pero cuando trato de enviar un correo utilizando los componentes Indy (idSMTP, idMessage) que son con lo que acostumbraba a hacer esto desde C++ Builder (varias versiones, la ultima en que lo probé y funciono era la XE2).
Tengo este pequeño ejemplo en el que trato de hacerlo lo mas básico que puede (sin archivos adjuntos, indicando incluso en que Form están los componentes...)
Código Delphi
[-]
begin
Form1.SMTP.Host:='mail.dominio.com';
Form1.SMTP.Port:=25;
Form1.SMTP.AuthType:=satDefault;
Form1.Mensaje.From.Address := 'nombre@servidor.com';
Form1.Mensaje.Recipients.EMailAddresses := 'nombre@servidor.com';
Form1.Mensaje.Subject:='Subject';
Form1.Mensaje.Body.Text:='Body';
try
try
Form1.SMTP.Connect;
Application.processmessages; Form1.SMTP.Send(Form1.Mensaje) ;
except on E:Exception do
ShowMessage('Error al enviar');
end;
finally
if Form1.SMTP.Connected then
Form1.SMTP.Disconnect;
end;
end;
Ahora el problema es que al momento de compilar no me marca error y al ejecutar el procedimiento simplemente no pasa nada, no me regresa ningún mensaje, así que no tengo pistas de donde pueda estar el problema.