Pessoal,

Estou usando o código abaixo para enviar email e os emails estão chegando com 3 
horas a menos (enviei as 13:00 e ele chega com 10:00). Até coloquei a linha 
===>IdMessage.Date := now; e não resolveu.
 
Alguem tem alguma dica?

Segue o código que uso no envio.

procedure TSendEmail.Execute;
var
  SMTP: TIdSMTP;
  IdMessage: TIdMessage;
begin
  SMTP := TIdSMTP.Create(nil);
  IdMessage := TIdMessage.Create(nil);
  try
    SMTP.Host := self.ServidorSMTP;
    if self.GeraLog=1 then LogMailThread('Host: '+self.ServidorSMTP);
    SMTP.Port     := self.Porta;
    SMTP.Password := self.Senha;
    SMTP.Username := self.Usuario;
    if self.Autenticacao=1 then SMTP.AuthType := atDefault else
    SMTP.AuthType := atNone;
    IdMessage.From.Address := self.Remetente;
    IdMessage.From.Name              := self.NomeRemetente;
    Idmessage.BccList.EMailAddresses := Destinatario;
    if self.GeraLog=1 then LogMailThread('Para: '+Destinatario);
    IdMessage.Subject    := self.Assunto;
    IdMessage.Body.Text  := self.TextoEmail;
    IdMessage.ContentType:= 'text/html';
    IdMessage.Date := now;


    try
      SMTP.Connect;
      SMTP.Send(IdMessage);
    except
      on e: Exception do
      begin
        if self.GeraLog=1 then LogMailThread(E.Message);
      end;
    end;
  finally
    if SMTP.Connected then SMTP.Disconnect;
    IdMessage.Destroy;
    SMTP.Destroy;
  end;
end;

Responder a