Foro de elhacker.net

Programación => .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
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. using System.Net;       // No olvidar.
  11. using System.Net.Mail;
  12.  
  13.  
  14. namespace email
  15. {
  16.    public partial class Form1 : Form
  17.    {
  18.        public Form1()
  19.        {
  20.            InitializeComponent();
  21.        }
  22.  
  23.        //Evento para cuando pulsamos el botón "enviar"
  24.        private void button1_Click(object sender, EventArgs e)
  25.        {
  26.            //La cadena "servidor" es el servidor de correo que enviará tu mensaje
  27.            string servidor = "smtp.gmail.com";
  28.            // Crea el mensaje estableciendo quién lo manda y quién lo recibe
  29.            MailMessage mensaje = new MailMessage(
  30.               emisor.Text,
  31.               receptor.Text,
  32.               asunto.Text,
  33.               mensajazo.Text);
  34.  
  35.            //Envía el mensaje.
  36.            SmtpClient cliente = new SmtpClient(servidor);
  37.  
  38.                cliente.UseDefaultCredentials = false;
  39.                cliente.Credentials = new System.Net.NetworkCredential(emisor.Text, "csfg@$gfdvs5v&vC&6765g74v654|¬#~6");
  40.                cliente.Port = 587;
  41.                cliente.Host = "smtp.gmail.com";
  42.                cliente.EnableSsl = true;
  43.  
  44.            //Añade credenciales si el servidor lo requiere.
  45.            //cliente.Credentials = CredentialCache.DefaultNetworkCredentials;
  46.            cliente.Send(mensaje);
  47.        }
  48.    }
  49. }
  50.  
  51.  


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
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. using System.Net;       // No olvidar.
  11. using System.Net.Mail;
  12.  
  13.  
  14. namespace email
  15. {
  16.    public partial class Form1 : Form
  17.    {
  18.        public Form1()
  19.        {
  20.            InitializeComponent();
  21.        }
  22.  
  23.        //Evento para cuando pulsamos el botón "enviar"
  24.        private void button1_Click(object sender, EventArgs e)
  25.        {
  26.            //La cadena "servidor" es el servidor de correo que enviará tu mensaje
  27.            string servidor = "Localhost"; // Seria el de IIS
  28.            // Crea el mensaje estableciendo quién lo manda y quién lo recibe
  29.            MailMessage mensaje = new MailMessage(
  30.               emisor.Text,
  31.               receptor.Text,
  32.               asunto.Text,
  33.               mensajazo.Text);
  34.  
  35.            //Envía el mensaje.
  36.            SmtpClient cliente = new SmtpClient(servidor);
  37.  
  38.                /* cliente.UseDefaultCredentials = false;
  39.                 *cliente.Credentials = new System.Net.NetworkCredential(emisor.Text, "csfg@$gfdvs5v&vC&6765g74v654|¬#~6");
  40.                 *cliente.Port = 587;
  41.                 *cliente.Host = "smtp.gmail.com";
  42.                 *cliente.EnableSsl = true;
  43.                 * Con IIS ya no va */
  44.            //Añade credenciales si el servidor lo requiere.
  45.            //cliente.Credentials = CredentialCache.DefaultNetworkCredentials;
  46.            cliente.Send(mensaje);
  47.        }
  48.    }
  49. }
  50.  
  51.  

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?