Problema com SMTP, não consigo enviar mensagem!

Delphi

14/07/2003

O Erro que dá é esse:
Erro no sistema da classe Exception
Mensagem: 530 authentication required - for help go to http://help.yahoo.com/help/us/mail/pop/pop-11.html

o fonte é esse: [color=red:d009b150dc]Como fazer a autenticação?[/color:d009b150dc]

procedure TMain.EnviarBTClick(Sender: TObject);
begin
try
if not Config then
Begin
ShowMessage(´Configure primeiro o sistema!´);
exit;
end;

EnviarBT.Enabled := False;


if Prepare then
with SMTP do
Begin
Host := SMTPEd.Text;
UserID := LoginEd.Text;
Connect; //Inicia a conecção;
PostMessage.FromName := NumEd.Text + ´-´ + NomeEd.Text;
PostMessage.FromAddress := EmailEd.Text;
PostMessage.ToAddress.Text := EmailDestEd.Text;
PostMessage.Subject := ´Transmissão de estoque - ´+DateTimeToStr(Now);
PostMessage.ReplyTo := ´clinica01@uol.com.br´;
PostMessage.Body.Text:= ´ESTOQUE CLINICAS´;

if not (FileExists(DirectoryEd.Text + ´\Cli´+NumEd.Text+´.mmm´)) then
StatusMem.Lines.Add(´Anexo de envio não encontrado!´) else
PostMessage.Attachments.Text := DirectoryEd.Text +´\Cli´+NumEd.Text+´.mmm´;
StatusMem.Lines.Add(´Enviando...´);
SendMail; //Envio do e-mail;
Disconnect;
StatusMem.Lines.Add(´Transmissão efetuada com sucesso!´);
end
else
StatusMem.Lines.Add(´Transmissão não efetuada, desconectando...´);
EnviarBT.Enabled := True;
Timer1.Enabled := True;
except
on E: EAbortError do
Begin
ShowMessage(´E-mail não enviado, erro: ´+E.Message);
SMTP.Disconnect;
EnviarBT.Enabled := True;
end;
end;
end;


Wagnerg

Wagnerg

Curtidas 0

Respostas

Poeta Noturno

Poeta Noturno

14/07/2003

caro wagnerg, como vai?

O problema com o yahoo e´ o seguinte: para voce mandar uma mensagem usando o smtp deles, voce deve estar conectado ao pop3 antes.
Use o comp. de pop da paleta indy que voce vai conseguir facilmente.
O processo de se conectar ao pop3 e igual ao de se conectar ao smtp

Espero que te sirva,

Um abraço

Poeta Noturno


GOSTEI 0
POSTAR