como enviar e-mail pelo delphi???
Tenho esse script que apresenta o seguinte erro:Mensagem de erro na linha 18 não passa desse erro será que alguém pode me ajudar???
[color=red:9bbee22cc6]Erro: Socket Error # 10053
Software caused connection abort.[/color:9bbee22cc6]
1 procedure TForm1.Button1Click(Sender: TObject);
2 begin
3 with IdMessage1 do //Composição da mensagem:
4 begin
5 Body.Assign(Memo1.Lines); //Corpo da mensagem
6 From.Text := ´seuemail@servidor.com.br´; //Seu E-mail
7 Recipients.EMailAddresses := EdDestinatarios.text; //Destinatários
8 Subject := EdAssunto.Text; //Assunto
9 CCList.EMailAddresses := EdCc.Text; //Com cópia para
10 end;
11 //Informações de Autenticação:
12 IdSMTP1.Host:=´smtp.servidor.com.br´; //endereço SMTP do servidor
13 IdSMTP1.Port:= 25; //Porta do Servidor
14
15 IdSMTP1.Username := ´seunome´; //Sua conta no servidor
16 IdSMTP1.Password := ´senha´; //sua senha no servidor
17 //Enviando a mensagem:
[color=red:9bbee22cc6]18 IdSMTP1.Connect; //conecta ao servidor[/color:9bbee22cc6]
19 try
20 IdSMTP1.Send(IdMessage1); //envia a mensagem
21 finally //quando terminar de enviar
22 IdSMTP1.Disconnect; //disconecta
23 end;
24 end;
[color=red:9bbee22cc6]Erro: Socket Error # 10053
Software caused connection abort.[/color:9bbee22cc6]
1 procedure TForm1.Button1Click(Sender: TObject);
2 begin
3 with IdMessage1 do //Composição da mensagem:
4 begin
5 Body.Assign(Memo1.Lines); //Corpo da mensagem
6 From.Text := ´seuemail@servidor.com.br´; //Seu E-mail
7 Recipients.EMailAddresses := EdDestinatarios.text; //Destinatários
8 Subject := EdAssunto.Text; //Assunto
9 CCList.EMailAddresses := EdCc.Text; //Com cópia para
10 end;
11 //Informações de Autenticação:
12 IdSMTP1.Host:=´smtp.servidor.com.br´; //endereço SMTP do servidor
13 IdSMTP1.Port:= 25; //Porta do Servidor
14
15 IdSMTP1.Username := ´seunome´; //Sua conta no servidor
16 IdSMTP1.Password := ´senha´; //sua senha no servidor
17 //Enviando a mensagem:
[color=red:9bbee22cc6]18 IdSMTP1.Connect; //conecta ao servidor[/color:9bbee22cc6]
19 try
20 IdSMTP1.Send(IdMessage1); //envia a mensagem
21 finally //quando terminar de enviar
22 IdSMTP1.Disconnect; //disconecta
23 end;
24 end;
Motoqueiro10
Curtidas 0
Respostas
Rjun
24/07/2007
Que servidor você esta tentando conectar?
GOSTEI 0
Motoqueiro10
24/07/2007
é o da empresa mesmo, ou seja um servidor particular. utiliza porta 25
Que servidor você esta tentando conectar?
GOSTEI 0
Rjun
24/07/2007
Aparentemente está certo. Veja se esse [url=http://www.imasters.com.br/artigo/1201/delphi/enviando_e-mails_com_componentes_indy/]artigo[/url] te ajuda.
GOSTEI 0
Motoqueiro10
24/07/2007
obrigado lhe aviso se der certo com esse artigo.
Aparentemente está certo. Veja se esse [url=http://www.imasters.com.br/artigo/1201/delphi/enviando_e-mails_com_componentes_indy/]artigo[/url] te ajuda.
GOSTEI 0
Henrique.florencio
24/07/2007
Caro Colega por favor verifique se a porta 25 esta liberada, pois ela pode estar bloqueada pelo firewal do Windows, faça o teste....
Ja ocorreu esse problema comigo, dai liberei a porta e o email foi enviado.
verifique tambem o fluxo de emails que vc vai enviar, se no caso vc for só fazer envios, em grande quantidades, dependendo do provedor de emails, o envio será rejeitado pois o provedor ´pensará que é spam´, tive esse problema tambem, caso isso aconteça será necessario uma autenticação POP e depois faça a conexão SMTP, ou configure o Outlook, para receber os emails, e o seu sistema para fazer os envios...
Espero que tenha colaborado.
Ja ocorreu esse problema comigo, dai liberei a porta e o email foi enviado.
verifique tambem o fluxo de emails que vc vai enviar, se no caso vc for só fazer envios, em grande quantidades, dependendo do provedor de emails, o envio será rejeitado pois o provedor ´pensará que é spam´, tive esse problema tambem, caso isso aconteça será necessario uma autenticação POP e depois faça a conexão SMTP, ou configure o Outlook, para receber os emails, e o seu sistema para fazer os envios...
Espero que tenha colaborado.
GOSTEI 0
Motoqueiro10
24/07/2007
a porta já foi liberado a porta 25 no firewall como faço a autenticação por pop???
Caro Colega por favor verifique se a porta 25 esta liberada, pois ela pode estar bloqueada pelo firewal do Windows, faça o teste....
Ja ocorreu esse problema comigo, dai liberei a porta e o email foi enviado.
verifique tambem o fluxo de emails que vc vai enviar, se no caso vc for só fazer envios, em grande quantidades, dependendo do provedor de emails, o envio será rejeitado pois o provedor ´pensará que é spam´, tive esse problema tambem, caso isso aconteça será necessario uma autenticação POP e depois faça a conexão SMTP, ou configure o Outlook, para receber os emails, e o seu sistema para fazer os envios...
Espero que tenha colaborado.
GOSTEI 0
Massuda
24/07/2007
A rotina de envio que você postou funciona [b:e4809d083e]dependendo[/b:e4809d083e] da versão do Indy que você está usando. Pode não funcionar com o Indy 10.
...como faço a autenticação por pop???
Basta por um componente TIdPOP3 no seu form (informar o nome do seu servidor POP3, seu username e senha) e conectar ao servidor POP3 antes de conectar com o servidor SMTP e permanecer conectado enquanto envia o email.GOSTEI 0
Motoqueiro10
24/07/2007
Ainda não funcionou.
A rotina de envio que você postou funciona [b:9044342b62]dependendo[/b:9044342b62] da versão do Indy que você está usando. Pode não funcionar com o Indy 10.[quote:9044342b62=´motoqueiro10´]...como faço a autenticação por pop???
Basta por um componente TIdPOP3 no seu form (informar o nome do seu servidor POP3, seu username e senha) e conectar ao servidor POP3 antes de conectar com o servidor SMTP e permanecer conectado enquanto envia o email.[/quote:9044342b62]GOSTEI 0
Massuda
24/07/2007
Socket Error # 10053
Erro 10053 geralmente indica que a comunicação foi abortada porque o servidor não está respondendo; também indica que o problema não é na rede, mas sim no software do servidor.GOSTEI 0
Motoqueiro10
24/07/2007
Depois de muito quebrar a cabeça tentando achar o problema no scritp descobri que meu antivírus McAfee estava bloqueando/Impedindo que worms de envio em massa de e-mails enviem mensagens.
Galera Liberei a porta 25 no antivírus e consegui enviar os e-mail.
flw pela ajuda dos demais.
Galera Liberei a porta 25 no antivírus e consegui enviar os e-mail.
flw pela ajuda dos demais.
GOSTEI 0
Vitor Alcantara
24/07/2007
Pessoal e se eu quisesse enviar uma arquivo em anexo como eu deveria fazer?
GOSTEI 0
Motoqueiro10
24/07/2007
Vou te passar um script bem legal
aguarde!!!
aguarde!!!
Pessoal e se eu quisesse enviar uma arquivo em anexo como eu deveria fazer?
GOSTEI 0
Motoqueiro10
24/07/2007
Vou te passar um script bem legal
aguarde!!!
Veja se esse artigo te ajuda.
[quote:a56efb78ba=´vitoraraujo´]Pessoal e se eu quisesse enviar uma arquivo em anexo como eu deveria fazer?
[/quote:a56efb78ba]GOSTEI 0
Motoqueiro10
24/07/2007
Vou te passar um script bem legal
aguarde!!!
Veja se esse:
[url]http://www.imasters.com.br/artigo/1201/delphi/enviando_e-mails_com_componentes_indy/[/url] .
[quote:9a698de180=´vitoraraujo´]Pessoal e se eu quisesse enviar uma arquivo em anexo como eu deveria fazer?
[/quote:9a698de180]GOSTEI 0