Одна ошибка не отменяет другую.
1. А кто будет за тебя создавать aMsg???
Код:
var
aMsg : TIdMessage;
begin
...
aMsg := TIdMessage.Create(Nil);
Try
...
Finally
aMsg.Free;
End;
end;
2. Тебе сервер говорит, что он принимает подключение только с использованием SSL. Я где-то тут недавно постил пример как использовать SSL с TIdHttp. Я так понимаю, что с TIdSmtp примерно так же. Качаем и кладем рядом с exe пару библиотек, добавляем в код SSLIOHandler (как-то так) и все должно заработать.