Fórum Erro no envio de email no windows 7 com Delphi 2010 #418664

18/06/2012

0

Bom dia pessoal.

Já vi vários tópicos sobre o envio de email com o Indy no delphi, mas nenhum deu uma resposta concreta.

Seguinte...desenvolvi uma aplicação que em determinado momento envia um email. Funcionou perfeitamente no Windows XP mas quando fui rodar no Windows 7 deu a seguinte mensagem de erro: Could not load SSL librarys.

Alguém sabe de alguma restrição ou se alguma dll referente ao Windows 7? Lembrando que no XP não da erro.

Segue o código:

procedure TForm1.SendEmail;
var
  IdSMTP : TIdSMTP;
  lMensagem : TIdMessage;
begin
  CloseFile(Arquivo);
  try
    try
      IdSMTP := TIdSMTP.Create(nil);

      try
        lMensagem := TIdMessage.Create(nil);

        IdSMTP.IOHandler := SSL;
        IdSMTP.AuthType := satDefault;

        idSMTP.Username := email;// emaildo usuario
        idSMTP.Password := password;// senha do usuario
        idSMTP.Host := smtp.gmail.com;// host do usuaro ex.: provedo.mail.com.br
        idSMTP.Port := 25;// já tentei com 465 tambem
        IdSMTP.UseTLS := utUseRequireTLS;

        try
          with lMensagem do
          begin
            Subject := Assunto;// assunto
            From.Address := email;// email de origem
            Recipients.EmailAddresses := email;// email de destino
            Body.Text := body;// texto do email


            TIdAttachmentFile.Create(MessageParts, Path + NomeArquivoAtual); // usado para anexar arquivos

            idSMTP.Connect;
            idSMTP.Authenticate;

            idSMTP.Send(lMensagem);
          end;
        finally
          idSMTP.Disconnect;
        end;

      finally
        lMensagem.Free;
      end;

    finally
      IdSMTP.Free;
    end;

  except

  end;
end;

Bruno Manguinho

Bruno Manguinho

Responder

Posts

18/06/2012

Joao Moreira

procura por uma DLL openssl acho que é esse o nome bota ela na system32 talvez seja preciso registrar a mesma
Responder

Gostei + 0

19/07/2012

Valdecir Francisco

Ola, amigo. Tenho o programa que envia e recebe email pelo delphi.
mande seu email para contato.
Até
Responder

Gostei + 0

08/08/2012

Ricardo Costacurta

Se o Wndows 7 for 64 bits precisa colocar as dlls do OpenSSL na pasta C:\Windows\SYSWOW64
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar