Seguinte vei,

Pra voce autenticar voce vai ter que pegar com o administrador da rede aí, o 
login e a senha de autentiação do servidor SMTP. A autenticação quem faz é o 
servidor. Se a mensagem não for autenticada, ela corre o risco de cair na caixa 
de correio dos clientes como SPAM.

de posse destes dados, voce ajusta no componente SMTP:

SMTP.Port := <numero da porta>;
SMTP.AuthenticationType := atLogin;
SMTP.Username := <Usuario de acesso ao servidor de SMTP definido pelo 
adminstrador>;
SMTP.Password := <Idem pro caso acima, porém senha>;
SMTP.Authenticate;


Veja um exemplo que uso abaixo:

function SendSMTPMail(pName, pFrom, pNameTo, pTo, pCC, pCCo, pAssunto, pTexto: 
pChar; aFiles: Array Of PChar): boolean;
var
  sMessage: TStrings;
  MsgSend : TIdMessage;
  SMTP : TIdSMTP;
begin
   Result := False;
   sMessage := TStringList.Create;
   MsgSend := TIdMessage.Create(nil);
   sMessage.Add(pTexto);
   SMTP := TIdSMTP.Create(nil);
   SMTP.Host := MailParams.ServidorSMTP;
   SMTP.Port := 25;
   SMTP.AuthenticationType := atNone;
   SMTP.Connect;
   MsgSend.ClearHeader;
   MsgSend.ClearBody;
   MsgSend.Recipients.Clear;

   try
     if (SMTP.AuthSchemesSupported.IndexOf('LOGIN') > -1) and 
(MailParams.Autenticacao = 1) then
     begin
       SMTP.AuthenticationType := atLogin;
       SMTP.Username := MailParams.Usuario;
       SMTP.Password := MailParams.Senha;
       SMTP.Authenticate;
     end;
     //
     with MsgSend do
     begin
       Body.Assign(sMessage);                                          // Corpo 
da mensagem
       TIdAttachment.Create(MessageParts, TFileName(aFiles[0]));       // Anexo
       From.Name    := pName;                                          // Nome 
do Remetente
       From.Address := pFrom;                                          // 
e-mail do remetente
       Recipients.EmailAddresses := '"' + pNameTo + '" <' + pTo + '>';
       Subject := pAssunto;                                            // 
Subject
       Priority := TIdMessagePriority(mpHighest);                      // 
Prioridade da mensagem
     end;
     SMTP.Send(MsgSend);
     Result := True;
   except
     MessageDlg('Erro ao Enviar planilha de Orçamento para o fornecedor' + #$0a 
+ #$0d + exception(exceptobject).message, mtError, [mbOk], 0);
   end;
   SMTP.Disconnect;
   FreeAndNil(sMessage);
   FreeAndNil(MsgSend);
   //
end;



[]s
 
 
Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
wchag...@bol.com.br
http://delphitocorporerm.blogspot.com/
http://twitter.com/wchagas
MSN: whitesock...@hotmail.com
SKYPE: WalterChagasJr


  ----- Original Message ----- 
  From: Marcio Luis 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, September 24, 2009 2:45 PM
  Subject: [delphi-br] socorro INDY10 autenticacao


    Socorro pessoal !! Indy10 e Delphi7.

  alguem ja passou por uma situacao dessa ;

  estou utilizando o Indy10 para enviar email para nossos cliente .

  na fase de teste estava usando meu email , como teste , funciona 100%

  entao criei o email oficial para a situacao .
  e o Indy nao autentica de jeito nenhum ,
  tentei com outros emais, (com o mesmo dominio) e nao tem jeito ,
  so o meu funciona.

  parece que o Indy10 tem algum problema .

  algume ja passou por algo parecido???

  att. Marcio.



  

[As partes desta mensagem que não continham texto foram removidas]

Responder a