Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Meta en 28 Diciembre 2009, 21:45 PM

Título: ¿Existe la manera de enviar e-mail desde tu PC con C#?
Publicado por: Meta en 28 Diciembre 2009, 21:45 PM
¿Existe la manera de enviar e-mail desde tu PC con C#?

He logrado con una palicación que encontré y modifiqué bajo Visual C# Express 2010 Beta 2, enviar un mensaje o e-mail a gmail, lo que no me hace gracias del código que me pide autentificación o la contraseña de gmail.

¿Existe la forma de enviar e-mail desde mi ordenador a cualquier correo electrrónico directemente sin poner ninguna contraseña?

Saludo.
Título: Re: ¿Existe la manera de enviar e-mail desde tu PC con C#?
Publicado por: raul338 en 28 Diciembre 2009, 22:01 PM
Si se puede, implementa tu "servidor SMTP", pero al no ser "conocido" algunos lo tomaran como SPAM
IIS tiene un servidor SMTp, nose como funciona, pero teoricamente sirve para enviar mails desde ahi, y no necesitas contraseña (salvo q lo configures, claro)


O te pensas que existen los mails "no-responder@unaPaginaweb.com".... nop, estos son generados por sus propios servidores SMTP, que basicamente son pequeños programitas jeje
Título: Re: ¿Existe la manera de enviar e-mail desde tu PC con C#?
Publicado por: Meta en 29 Diciembre 2009, 00:34 AM
Es para mi mismo, ya que estoy controlando el puerto serie con un PIC y quiero que me llegue mensajes de alerta por gmail.

Ver pruebas. (http://www.forosdeelectronica.com/f26/interfaz-puerto-serie-picrs232-v2-00-beta-28156/#post234723)

Saludo.
Título: Re: ¿Existe la manera de enviar e-mail desde tu PC con C#?
Publicado por: raul338 en 29 Diciembre 2009, 00:37 AM
pues haz eso, Instala IIS y configura el servidor SMTP o instala algun servidor SMTP y bueno....lo demas supongo que ya lo sabes (el codigo no cambia, lo que cambia son los parametros :P)

Y en tu cuenta google marca el "correo" del que supuestamente mandas para que no lo detecte como spam
Título: Re: ¿Existe la manera de enviar e-mail desde tu PC con C#?
Publicado por: Meta en 29 Diciembre 2009, 01:26 AM
El que dices no me vale ya que el PIC 16F84A envía órdenes al puerto serie que detecta C#. He hecho un mini ejemplo y dejo el código.

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Net;       // No olvidar.
using System.Net.Mail;


namespace email
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       //Evento para cuando pulsamos el botón "enviar"
       private void button1_Click(object sender, EventArgs e)
       {
           //La cadena "servidor" es el servidor de correo que enviará tu mensaje
           string servidor = "smtp.gmail.com";
           // Crea el mensaje estableciendo quién lo manda y quién lo recibe
           MailMessage mensaje = new MailMessage(
              emisor.Text,
              receptor.Text,
              asunto.Text,
              mensajazo.Text);

           //Envía el mensaje.
           SmtpClient cliente = new SmtpClient(servidor);

               cliente.UseDefaultCredentials = false;
               cliente.Credentials = new System.Net.NetworkCredential(emisor.Text, "csfg@$gfdvs5v&vC&6765g74v654|¬#~6");
               cliente.Port = 587;
               cliente.Host = "smtp.gmail.com";
               cliente.EnableSsl = true;

           //Añade credenciales si el servidor lo requiere.
           //cliente.Credentials = CredentialCache.DefaultNetworkCredentials;
           cliente.Send(mensaje);
       }
   }
}

Título: Re: ¿Existe la manera de enviar e-mail desde tu PC con C#?
Publicado por: raul338 en 29 Diciembre 2009, 13:50 PM
Cita de: Meta en 29 Diciembre 2009, 01:26 AM
Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Net;       // No olvidar.
using System.Net.Mail;


namespace email
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //Evento para cuando pulsamos el botón "enviar"
        private void button1_Click(object sender, EventArgs e)
        {
            //La cadena "servidor" es el servidor de correo que enviará tu mensaje
            string servidor = "Localhost"; // Seria el de IIS
            // Crea el mensaje estableciendo quién lo manda y quién lo recibe
            MailMessage mensaje = new MailMessage(
               emisor.Text,
               receptor.Text,
               asunto.Text,
               mensajazo.Text);

            //Envía el mensaje.
            SmtpClient cliente = new SmtpClient(servidor);

                /* cliente.UseDefaultCredentials = false;
                *cliente.Credentials = new System.Net.NetworkCredential(emisor.Text, "csfg@$gfdvs5v&vC&6765g74v654|¬#~6");
                *cliente.Port = 587;
                *cliente.Host = "smtp.gmail.com";
                *cliente.EnableSsl = true;
                * Con IIS ya no va */
            //Añade credenciales si el servidor lo requiere.
            //cliente.Credentials = CredentialCache.DefaultNetworkCredentials;
            cliente.Send(mensaje);
        }
    }
}



Asi te deberia de andar, siempre y cuando tengas instalado y activado el SMTP del IIS

Citar
El que dices no me vale ya que el PIC 16F84A envía órdenes al puerto serie que detecta C#. He hecho un mini ejemplo y dejo el código.
el mail lo quieres enviar desde C# no? Entonces porque no sirve? cual es el problema?