1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Problemas para enviar Mail

Discussão em 'Programação' iniciada por aishihara, 11 de Dezembro de 2008. (Respostas: 4; Visualizações: 537)

  1. aishihara

    aishihara Power Member

    Estou tendo problemas com este código criado em C#. O objetivo dele é: Enviar E-mails. mas por algum motivo estou recebendo a mensagem de que não é possível conectar ao servidor remoto. Existe alguma configuração para alterar ou algo no código não está batendo?

    Código:
    Email.To.Add("Mail Destino");
    Email.From = new MailAddress("Mail Origem");
    Email.Subject = "Assunto";
    Email.Body = "Mensagem";
    SmtpClient stmp = new SmtpClient();
    stmp.Host = "Servidor";
    stmp.EnableSsl = true;
    stmp.Credentials = new NetworkCredential("usuario", "senha");
    stmp.Send(Email);
    
    Dúvidas favor entrar em contato.
     
    Última edição pelo moderador: 13 de Dezembro de 2008
  2. ribeiro55

    ribeiro55 Power Member

    Parece-me bem.
    Estará o seu servidor configurado para aceitar e manusear este tipo de ligação?
    Estará o servidor a correr na porta padrão para o smtp(25), uma vez que não define porta?

    Exprimente primeiro um servidor de smtp onde haja a certeza de que não há problemas, por exemplo: o free smtp server
    Troca o seu "Servidor" para "localhost" ou "127.0.0.1" com essa aplicação a correr, retira as credenciais e terá de receber o email.
    Se receber o email, é algo com o servidor que está a usar.

    (o free server que testei tinha uma granada como icone. Se não for o caso, não garanto segurança ao abrir o executável)
     
  3. Tomb4000

    Tomb4000 Power Member

    para enviares email por smtp nao precisas da credencial.

    Podes fazer tipo:

    Código:
    MailMessage mensagem = new MailMessage();
    mensagem.From = new MailAddress("[email protected]");
    mensagem.To.Add( new MailAddress("[email protected]") ); 
    mensagem.Body="Texto do email"; 
     
     
    SmtpClient cliente= new SmtpClient();
    cliente.Host::set("smtp.coiso.coiso"); //substituir pelo servidor smtp
    cliente.Send(mensagem);
    
     
    Última edição pelo moderador: 13 de Dezembro de 2008
  4. aishihara

    aishihara Power Member

    Tomb4000. Não encontrei este comando set que você cita na sua mensagem. Isso é porque eu uso um .NET 2008?
     
  5. Tomb4000

    Tomb4000 Power Member

    Não.

    Foi erro meu mesmo. Porque o codigo tava em c++/cli.

    No set trocas os :: por . e já deve dar.
     

Partilhar esta Página