Fórum Ainda tenho problemas com envio de email #204412

06/01/2004

0

Tenho que enviar um email da seguinte forma:
Não posso usar componentes do delphi para fazer a conexão, porque não consigo me conectar usando adsl;
tenho que usar o outlook, mas enviando todos os parametros: Destinatário, meu email, assunto, mensagem, anexos;
E na hora em que eu fizer a chamada do outlook ele tem que abrir e me mostrar todos os dados que enviei.

Se alguém souber agradeço!!!

Rafael Carneiro


Rafaelfcarneiro

Rafaelfcarneiro

Responder

Posts

07/01/2004

Rock.it

Se ajudar posso postar codigo para o delphi enviar o e-mail

sem usar o outlook, e independente da conexão ser discada ou adsl

[]s
:arrow: rock.it


Responder

Gostei + 0

26/01/2004

Paulo Trajano

Se ajudar posso postar codigo para o delphi enviar o e-mail sem usar o outlook, e independente da conexão ser discada ou adsl


Cara, com certeza vc vai ajudar muito. Dá pra mandar essa explicação pra mim?


Responder

Gostei + 0

26/01/2004

Rock.it

Fala meu!

Cara ta ai o codigo, para enviar use um IdMessage e um idSMTP, ambos da palheta indy. Ahh versão da minha indy é a 8, acho q 9 e na 10 é diferente(não tenho certeza) não custa nada tentar né?! :wink:

      Msg.Clear;
      Msg.ContentType := ´text/html´; // Se quiser, poder tirar esta linha. Com ela vc usa html na mensagem
      Msg.From.Address := <endereco de retorno>;
      Msg.ReplyTo.Add.Text := <end. de resposta>;
      Msg.From.Name := <nome de quem manda>;
      Msg.Subject := <assunto>;
      Msg.Recipients.Clear;
      Msg.Recipients.EMailAddresses := <end e-mail destinatario>;
      Msg.BccList.Clear;
      Msg.BccList.Add.Address := <com copia oculta>;
      Msg.Body.Add(´<font face="Verdana" size="2">´);//Aqui to usando html para formatar o corpo da mensagem, so da certo se o contenttype for igual a "text/html"
      Msg.Body.Add(´Lah lah Clube do delphi.....<br>´);
      Msg.Body.Add(´</font>´);

      idSMTP1.UserId := <ind. do usuario> //alguns servers tem q ser o e-mail inteiro, caso do UOL
      idSMTP1.Password := <Senha>;
      idSMTP1.Host := <end do server smtp>;

      if Autentica then //sugiro q vc crie esta varivel para saber se precisa de autenticação ou não
         idSMTP1.AuthenticationType := atLogin // faz autenticacao antes de enviar a mensagem
      else
         idSMTP1.AuthenticationType := atNone;

      if not idSMTP1.Connected then
         idSMTP1.Connect;

      try
         idSMTP1.Send(Msg);
      finally
         idSMTP1.Disconnect;
      end;


Qq dúvida, estamos ai!

8) rock.it
´feliz aniverssário, envelheço na cidade.......´


Responder

Gostei + 0

26/01/2004

Paulo Trajano

E aí, blz?

Tem certeza que só precisa isso mesmo né? Camarada, já tô tão frustado com minhas tentativas que já ando traumatizado. Mas valeu, vou tentar e te retorno , falow?
A versão da Indy do D6 é a qual? Eu tô com o D6 e o D7 aqui.


Responder

Gostei + 0

26/01/2004

Paulo Trajano

      if Autentica then //sugiro q vc crie esta varivel para saber se precisa de autenticação ou não
         idSMTP1.AuthenticationType := atLogin // faz autenticacao antes de enviar a mensagem
      else
         idSMTP1.AuthenticationType := atNone;



Que tipo de variável é essa?


Responder

Gostei + 0

26/01/2004

Otto

if Autentica then


variavel booleana;


Responder

Gostei + 0

27/01/2004

Rock.it

com o D6 é 8

QQ problema manda mensagem q nos ajuda! :!: !

[]s

:arrow: rock.it
´ they stolen my precious ´


Responder

Gostei + 0

27/01/2004

Paulo Trajano

Camarada rock.it, eu já suspeitava que a variável era booleana, criei mas mesmo assim deu socket error de novo: ´Socket is not connect. Será que á a conexão ADSL mesmo?


Responder

Gostei + 0

27/01/2004

Rock.it

Paulo, eu acho q não tem nada a ver com o tipo de conexão, onde
trabalho temos internet via rádio e funciona bem, testei o programa q usa
essa rotina de envio em ADSL e discada e sempre funcionou normal. Oq
sempre diferenciou foi a configuração pro servidor.

Exemplo, só consiguo enviar e-mail pelo smtp do ig se estiver conectado
pelo ig.....

Me fala o server q vc ta usando q eu testo aqui e encontramos a solução,

Blz :!: :?:

[]s


Responder

Gostei + 0

27/01/2004

Paulo Trajano

Olha aqui nós temos um link direto com a Telemar, mas se isso ajuda tenho conta no Yahoo, e nos meus testes mando pro meu próprio email. Não sei se é exatamente isso que vc tá falando


Responder

Gostei + 0

27/01/2004

Rock.it

Cara,

vou criar um e-mail no yahoo e vou testar.....

Daqui a pouco eu volto!!

:arrow: :!:


Responder

Gostei + 0

19/02/2004

Nerdex

Galera !!!!!!! Estava a meses procurando este assunto no forum.

Tenho ADSL no modo Router e meu provedor é o Terra. No meu programa de e-mail, logado no smtp.sma.terra.com.br (ou nº IP deste mesmo), somente consigo enviar para mim mesmo.
Gostaria de saber, se a solução é a parada da Autenticação, ou se existe a possibilidade das portas do modem estarem bloqueadas.
Acho que portas bloqueadas não seriam, pois estou requisitando uma coisa de fora ?! não é ?
Por favor......ajuda.........


Responder

Gostei + 0

19/02/2004

Nerdex

Galera !!!!!!! Estava a meses procurando este assunto no forum.

Tenho ADSL no modo Router e meu provedor é o Terra. No meu programa de e-mail, logado no smtp.sma.terra.com.br (ou nº IP deste mesmo), somente consigo enviar para mim mesmo.
Gostaria de saber, se a solução é a parada da Autenticação, ou se existe a possibilidade das portas do modem estarem bloqueadas.
Acho que portas bloqueadas não seriam, pois estou requisitando uma coisa de fora ?! não é ?
Por favor......ajuda.........


Responder

Gostei + 0

20/02/2004

Rock.it

NerdeX

Vc tem que mandar ele autenticar com atLogin.
O programa q desenvolvemos envia sucessagado pelo yahoo, terra etc,
desde que as configurações estejam corretas!

Manda o erro pra gente dar um olhada.....

[]s

rock.it


Responder

Gostei + 0

20/02/2004

Paulo Trajano

[quote:35c45403d4=´Paulo Trajano´]...Camarada, já tô tão frustado com minhas tentativas que já ando traumatizado. [/quote:35c45403d4]

Isso eu postei há quase um mês atrás, pouco antes de eu resolver esse [b:35c45403d4]pobrema[/b:35c45403d4]. Repararam no meu desespero?? hehhe :D Abaixo segue o código de envio de email com o componente NMSMTP (paleta FastNet), pq ainda não me resolvi direito com o Indy. Envio emails tranquilo com anexo e tudo o mais, tanto pra mim mesmo qto pra todo mundo.


begin
  with SMTP do
    begin
      Host:=LabeledEdit1.Text;
      UserID:=LabeledEdit2.Text;
      PostMessage.FromAddress:=LabeledEdit3.Text;
      PostMessage.ToAddress.Text:=LabeledEdit5.Text;
      PostMessage.Subject:=LabeledEdit4.Text;
      PostMessage.FromName:=´Seu Nome´;
      PostMessage.Body.AddStrings(Memo1.Lines);
      //tratando os arquivos anexados
      PostMessage.Attachments.AddStrings(Anexados.Items);
     // "Anexados" é um componente TListBox onde  eu  armazeno todos os
     // arquivos que serão anexados pra depois jogar tudo de vez

      try
        if SMTP.Connected=False then
          Connect;
        SendMail;
        ShowMessage(´Seu e-mail foi enviado com sucesso para ´+LabeledEdit5.Text+´!´)
      except
        ShowMessage(´Falha na conexão´);
      end;
    end;
end;


...Tenho ADSL no modo Router e meu provedor é o Terra...


Nerdex, na propriedade ´Host´ do componente coloque o IP do seu servidor de Internet. Temos uma rede local ADSL aqui e comigo funcionou, só faltava isso.
Qquer coisa tamos aí


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar