elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  ¿Existe la manera de enviar e-mail desde tu PC con C#?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Existe la manera de enviar e-mail desde tu PC con C#?  (Leído 4,916 veces)
Meta


Desconectado Desconectado

Mensajes: 3.439



Ver Perfil WWW
¿Existe la manera de enviar e-mail desde tu PC con C#?
« 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.


En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: ¿Existe la manera de enviar e-mail desde tu PC con C#?
« Respuesta #1 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


En línea

Meta


Desconectado Desconectado

Mensajes: 3.439



Ver Perfil WWW
Re: ¿Existe la manera de enviar e-mail desde tu PC con C#?
« Respuesta #2 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.

Saludo.
En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: ¿Existe la manera de enviar e-mail desde tu PC con C#?
« Respuesta #3 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
En línea

Meta


Desconectado Desconectado

Mensajes: 3.439



Ver Perfil WWW
Re: ¿Existe la manera de enviar e-mail desde tu PC con C#?
« Respuesta #4 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.  
En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: ¿Existe la manera de enviar e-mail desde tu PC con C#?
« Respuesta #5 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?
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Como enviar un e-mail desde un formulario html?
Desarrollo Web
Nery92 1 2,411 Último mensaje 28 Noviembre 2011, 19:13 pm
por el-brujo
Dudas sobre como enviar un ,exe de manera anonima por mail...
Dudas Generales
spyqwerty04 3 2,262 Último mensaje 20 Diciembre 2017, 15:31 pm
por Eleкtro
¿Alguna manera de enviar mensajes desde C# a WhatsApp?
.NET (C#, VB.NET, ASP)
Meta 4 5,000 Último mensaje 9 Marzo 2024, 21:48 pm
por rigorvzla
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines