none
referencia System.Net (Windows CE) RRS feed

  • Pregunta

  • buenas tardes,

    agrego la referencia System.net para poder enviar correos electronicos pero sucede que cuando agrego la referencia desde la ubicacion de este, por alguna razon no me carga el "System.Net" si no "System.Net.Irda" y por esta razon el MailMesasage y demas no me funciona, que podria hacer o como puedo enviar un correo con Windows CE

    miércoles, 10 de agosto de 2016 18:01

Todas las respuestas

  • Hola maericadecali, es que el espacio de nombres System.Net no es compatible con Windows CE. Puedes utilizar esta librería (gratuita) que fue creada para tal efecto. El funcionamiento es el mismo que System.Net.

    var mensaje = new MailMessage();
    
    mensaje.From = new MailAddress("emisor@dominio.com");
    mensaje.To.Add(new MailAddress("receptor@dominio.com"));
    mensaje.Subject = "Prueba";
    mensaje.Body = "Esta es una prueba desde Windows CE";
    
    var cliente = new SmtpClient();
    
    cliente.Host = "smtp.servidor.com";
    cliente.Credentials = new SmtpCredential("usuario", "contraseña", "dominio_si_es_necesario");
    
    cliente.Send(mensaje);

    Espero resulte útil.

    Saludos


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    My Blog
    My code samples

    jueves, 11 de agosto de 2016 14:10
  • ya probe con esas y las refernecias  MAILADDRES 

    me arroja un error, me dicen que tengo que descargar lo que esta en la pagina que usted me coloca ahí, lo descargo y lo ejecuto pero este me arroja  103 errores y 682 advertencias  que otra opción podría tener o como se solucionaría este tema, y también se me había olvidado en ese correo se debe enviar archivos adjuntos desde un formulario que el cliente diligencia

    jueves, 11 de agosto de 2016 14:45
  • Y con este tutorial?

    Saludos


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    My Blog
    My code samples

    jueves, 11 de agosto de 2016 14:49
  • Cristian pues ya lo pude solucionar me pasaron el link para bajar los dll ya con estos dll ya me reconoce y tengo este codigo 

    public void Correo()
            {
                var message = new MailMessage();
    
                MailMessage objeto_mail = new MailMessage();
                
                message.From = new MailAddress("xxxxx");
                message.To.Add(new MailAddress("xxxxxx"));
                message.Subject = "Pedidos de pastelino y frutas";
                List<string> Archivo = new List<string>();
                Archivo.Add("");
                Archivo.Add("");
                message.IsBodyHtml = false;
                message.Body = "En este mensaje se ve relejado en un archivo excel los pedidos de la operadora";
             
    
                var client = new SmtpClient();
    
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                client.Port = 587;
                client.Host = "smtp-mail.outlook.com";
                client.Credentials = new SmtpCredential("xxxxxx", "xxxxxx", "xxxxxxx");
    
                client.Send(message);
    
                using (var stream = new MemoryStream())
                using (var writer = new StreamWriter(stream))
                {
                    writer.WriteLine("Comma,Seperated,Values,...");
                    writer.Flush();
                    stream.Position = 0;     // read from the start of what was written
    
                    objeto_mail.Attachments.Add(new Attachment());
                    
                }
             }

    pero me sale error en el dispositivo 

    "No se encontro el nombre de archivos o de ensamblado "OpenNetCF.Net.Mail", Version = 2.3.0.39, Culture = neutral, PublicKey Token=E60DBEA84BB431B7,o una de sus dependencias"

    jueves, 11 de agosto de 2016 18:02