Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Erro ao enviar e-mail.


robinhocne

Question

Pessoal estou com um erro aqui ao tentar enviar:

IdMessage1.Recipients.EMailAddresses := edtPara.Text; //email destinatario
IdMessage1.Subject := EdtAssunto.Text;//assunto
IdMessage1.Body := mmoMsg.Lines; // Mensagem que será enviada

IdMessage1.From.Address := edtUsuario.Text; // Email do Remetente
IdMessage1.From.Name := edtOrigem.Text; // Nome do Remetente, que aparecerá quando chegar.

IdSMTP1.Connect;
try
IdSMTP1.Send(IdMessage1);
finally

IdSMTP1.Disconnect;
Application.ProcessMessages;
end;
Application.MessageBox('Email Enviado!', 'Confirmãção',  MB_ICONINFORMATION + MB_OK);

o erro que retorna é :

Project SisBackup.exe raised exception class EIdOSSLCouldNotLoadSSLLibrary with message 'Could not load SSL library.'.Process stoped. Use Step or Run to continue.

O que pode ser ?

Edited by robinhocne
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

projeto SisBackup.exe elevou classe de exceção EIdOSSLCouldNotLoadSSLLibrary com a mensagem 'Não foi possível carregar a biblioteca SSL.. Processo parado. Use Passo ou Corra para continuar.

ou a biblioteca não existe, ou não foi encontrada no caminho especificado

OBS: existem exemplos no forum que funcionam usando componentes indy ... faça uma pesquisa

abraço

Link to comment
Share on other sites

  • 0
projeto SisBackup.exe elevou classe de exceção EIdOSSLCouldNotLoadSSLLibrary com a mensagem 'Não foi possível carregar a biblioteca SSL.. Processo parado. Use Passo ou Corra para continuar.

ou a biblioteca não existe, ou não foi encontrada no caminho especificado

OBS: existem exemplos no forum que funcionam usando componentes indy ... faça uma pesquisa

abraço

resolvido......

Fonte

function isEnviarEmail(de,para,cc,assunto,smtp,porta,usuario,senha,corpo : String) : Boolean; 
var IdMessage1: TIdMessage; 
    IdSMTP1   : TIdSMTP; 
//Declarar na uses IdMessage, IdSMTP; 
begin 
  IdMessage1                              := TIdMessage.Create(nil); 
  IdSMTP1                                 := TIdSMTP.Create(nil); 

  //Pegar parametros do .ini se não for informado. 
  if (Length(de) = 0) then 
    begin 
      de                                  := dtybel@dominio.com.br; 
      para                                := dtybel@dominio.com.br; 
      smtp                                := smtp.dominio.com.br; 
      usuario                             := dtybel@dominio.com.br; //Aqui é o erro, se deixar sem o @dominio.com.br 
      senha                               := "123456" 
      porta                               := 25; 

    end; 

  //Configuração do IdMessage (dados da mensagem) 
  //e-mail do remetente 
  IdMessage1.From.Address                 := de; 
  //e-mail do destinatário 
  IdMessage1.Recipients.EMailAddresses    := para; 
  //if ( para <IdMessage1> 0) then 
  //IdMessage1.CCList.EMailAddresses := cc; 
  IdMessage1.Body.Clear; 

  IdMessage1.Subject := assunto; //Assunto 
  IdMessage1.Body.Add('==========================================================='); //Corpo da mensagem 
  IdMessage1.Body.Add( corpo ); //Corpo da mensagem 
  IdMessage1.Body.Add('==========================================================='); //Corpo da mensagem 

  //Configuração do IdSMTP 
  //Configurações remente 
  IdSMTP1.AuthenticationType  := atLogin; 
  IdSMTP1.Host      := smtp; 
  IdSMTP1.Username  := usuario; 
  IdSMTP1.Password  := DecryptSTR( senha ,1,2,3); 
  IdSMTP1.Port      := StrToInt( porta ); 
  IdSMTP1.Connect;      //Estabelece a conexão 
  IdSMTP1.Authenticate; //Faz a autenticação 

  try 
    IdSMTP1.Send(IdMessage1); //Envia a mensagem 

    Result        := True; 
  except 
    on e:exception do 
    begin 
       Result     := False; 
       Application.MessageBox(Pchar(e.Message), Pchar('Erro.'), mb_ok+mb_iconerror  ); 
    end; 
  end; 
  IdSMTP1.Disconnect; 

end;

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...