AllNet Postado Fevereiro 23, 2011 Denunciar Share Postado Fevereiro 23, 2011 Olá pessoal, esta dando erro quando vou enviar um email, estou usando um idMessage (Indy Misc), e um idSMTP (Indy Clients).Uploaded with ImageShack.usai esta o erro.Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Fevereiro 24, 2011 Denunciar Share Postado Fevereiro 24, 2011 Erro de protocolo: Nome HELO invalido ( Procure RFC2821 4.1.1.1 )http://tools.ietf.org/html/rfc2821abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AllNet Postado Fevereiro 24, 2011 Autor Denunciar Share Postado Fevereiro 24, 2011 Um cliente SMTP deve iniciar uma sessão SMTP, emitindo o EHLOcomando. Se o servidor SMTP suporta o serviço SMTP extensões quevai dar uma boa resposta, uma resposta de falha ou um erroa resposta. Se o servidor SMTP, em violação da presente especificação,não suporta todas as extensões de serviço SMTP que irá gerar umErro de resposta. Antigos cliente SMTP sistemas podem, como discutido acima,uso HELO (conforme especificado na RFC 821), em vez de EHLO, e servidores devemsuporte para o comando HELO e responder adequadamente a ele. Em qualquer caso, umacliente deve emitir HELO ou EHLO antes de iniciar uma transação mail.Syntax: ehlo = "EHLO" SP Domain CRLF helo = "HELO" SP Domain CRLFehlo-ok-rsp = ( "250" domain [ SP ehlo-greet ] CRLF ) / ( "250-" domain [ SP ehlo-greet ] CRLF *( "250-" ehlo-line CRLF ) "250" SP ehlo-line CRLF ) ehlo-greet = 1*(%d0-9 / %d11-12 / %d14-127) ; string of any characters other than CR or LF ehlo-line = ehlo-keyword *( SP ehlo-param ) ehlo-keyword = (ALPHA / DIGIT) *(ALPHA / DIGIT / "-") ; additional syntax of ehlo-params depends on ; ehlo-keywordcliente deve emitir HELO ou EHLO antes de iniciar uma transação mail.pelo que eu entendi deve ser isso, enviar um HELO. è isso??como faço?Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Fevereiro 24, 2011 Denunciar Share Postado Fevereiro 24, 2011 é sempre mais facil alguém responder se voce postar o códigoabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AllNet Postado Fevereiro 24, 2011 Autor Denunciar Share Postado Fevereiro 24, 2011 ah desculpa, la vai.Memo1.Lines.Add('Mensagem...'); IDMessage.ContentType:= 'text/html'; IdMessage.Recipients.EMailAddresses := email; //email destinatario IdMessage.Subject := 'Assunto';//assunto IdMessage.Body := Memo1.Lines; // Mensagem que será enviada //IdMessage.From.Address := 'contato@...'; // Email do Remetente //IdMessage.From.Name := 'Nome'; // Nome do Remetente, que aparecerá quando chegar. IdSMTP.Connect; try IdSMTP.Send(IdMessage); finally IdSMTP.Disconnect; Application.ProcessMessages; label1.Caption:= 'E-Mail enviado com sucesso.'; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Fevereiro 24, 2011 Denunciar Share Postado Fevereiro 24, 2011 exemplo:unit Mail; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, IdMessage, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdMessageClient, IdSMTP, StdCtrls; type TForm1 = class(TForm) Label1: TLabel; edtPara: TEdit; Label2: TLabel; Label3: TLabel; edtCC: TEdit; edtCCO: TEdit; cbxConfirmaLeitura: TCheckBox; btnEnviar: TButton; Label4: TLabel; edtAssunto: TEdit; IdSMTP: TIdSMTP; IdMessage: TIdMessage; btnAnexar: TButton; mmAnexos: TMemo; odAnexos: TOpenDialog; cbxPrioridade: TComboBox; Label5: TLabel; Label6: TLabel; mmMensagem: TMemo; procedure btnAnexarClick(Sender: TObject); procedure btnEnviarClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.btnEnviarClick(Sender: TObject); Var xAnexo : Integer; begin IdMessage.Recipients.EMailAddresses := edtPara.Text; IdMessage.CCList.EMailAddresses := edtCC.Text; IdMessage.BccList.EMailAddresses := edtCCO.Text; //Trata a Prioridade da mensagem Case cbxPrioridade.ItemIndex Of 0 : IdMessage.Priority := mpHigh; 1 : IdMessage.Priority := mpNormal; 2 : IdMessage.Priority := mpLow; End; IdMessage.Subject := edtAssunto.Text; IdMessage.Body.Text := mmMensagem.Lines.Text; if cbxConfirmaLeitura.Checked Then idmessage.ReceiptRecipient.Text := IDMessage.From.Text; // Auto Resposta //Tratando os arquivos anexos For xAnexo := 0 to mmAnexos.Lines.Count-1 do TIdAttachment.create(idmessage.MessageParts, TFileName(mmAnexos.Lines.Strings[xAnexo])); IdSMTP.Connect; Try IdSMTP.Send(IdMessage); Finally IdSMTP.Disconnect; Showmessage('Enviado'); End; end; procedure TForm1.btnAnexarClick(Sender: TObject); begin //Insere o nome do arquivo no memo mmAnexos if odAnexos.Execute Then mmAnexos.Lines.Add(odAnexos.FileName); end; end.OBS: faça uma comparação com o seu código abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mario Lopes Postado Novembro 6, 2011 Denunciar Share Postado Novembro 6, 2011 BoasEstou a necessitar enviar emails através do meu programa delphi mas necessito para isso dos componentes Indy. Procurei esses componentes mas não os consegui descarregar.Onde estão disponíveis ? Uso o delphi 7Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alberto Mota Postado Novembro 7, 2011 Denunciar Share Postado Novembro 7, 2011 O IDMessage você encontra na aba Indy MiscO IDSmtp na aba Indy Clients.Na primeira linha do tópico, existe uma menção aos componentes. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mario Lopes Postado Novembro 8, 2011 Denunciar Share Postado Novembro 8, 2011 Sim, eu conhecço os componentes mas não os tenho instalado no Delphi.A minha pergunta é de onde posso fazer o download dos mesmos? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Novembro 8, 2011 Denunciar Share Postado Novembro 8, 2011 vejahttp://indy.fulgan.com/ZIP/abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
AllNet
Olá pessoal, esta dando erro quando vou enviar um email, estou usando um idMessage (Indy Misc), e um idSMTP (Indy Clients).
ai esta o erro.
Obrigado.
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.