Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: fary en 4 Enero 2016, 17:31 pm



Título: Email y C#.
Publicado por: fary en 4 Enero 2016, 17:31 pm
Buenas, alguien sabe alguna manera de enviar un correo desde C#?

He probado de la siguiente manera y no lo consigo, el servidor me responde que necesito una conexion segura.

Código
  1. using System;
  2. using System.Net.Mail;
  3. using System.Net;
  4.  
  5. namespace Email
  6. {
  7.    class Program
  8.    {
  9.        static void Main(string[] args)
  10.        {
  11.            MailMessage email = new MailMessage();
  12.            MailAddress emisor = new MailAddress("x@gmail.com");
  13.  
  14.            email.Subject = "desde c#";
  15.            email.To.Add("x4@hotmail.com");
  16.            email.From =  emisor;
  17.            email.Body = "Este es el cuerpo del mensaje";
  18.  
  19.            SmtpClient SMTP = new SmtpClient("smtp.gmail.com");
  20.            NetworkCredential credenciales = new NetworkCredential("x@gmail.com","xxx");
  21.  
  22.            SMTP.Port = 587;
  23.            SMTP.EnableSsl = true;
  24.            SMTP.Credentials = credenciales;
  25.  
  26.            try
  27.            {
  28.                SMTP.Send(email);
  29.                Console.WriteLine("Enviado!");
  30.            }
  31.            catch (Exception e)
  32.            {
  33.                Console.WriteLine(e.Message);
  34.            }
  35.  
  36.            Console.Read();
  37.  
  38.        }
  39.    }
  40. }
  41.  

saludos.


Título: Re: Email y C#.
Publicado por: Kaxperday en 4 Enero 2016, 18:40 pm
Claro, yo lo hice para C++. En gmail si comienzas usando conexión no segura te dirán que uses el comando STARTLS, al igual que en hotmail, a no ser que empieces logueandote con conexión segura, sin embargo en yahoo no te obligan, puedes loguearte con sesión no segura y no te fuerzan a usar STARTTLS para saltar a SSL.

La gracia fue que soy muy cabezón y conseguí loguearme correctamente usando SSL en gmail y sorpresa, me mando un mensaje diciendome que el login era correcto pero que por favor me loguase en la web, y no me dejo hacer más operaciones.

Supongo que te estará bien saberlo.

Es más te paso el hilo:

https://foro.elhacker.net/programacion_cc/enviando_email_c_20-t444813.0.html

Seguro se te quitarán las ganas de loguearte en gmail ;)

Quizás otro servidor smtp deje hacerlo, pero la única alternativa para hacelo con gmail y que te deje es usando https en su web e iniciando sesión desde allí, algo que puedes hacer desde tu aplicación en C#.

Suerte.


Título: Re: Email y C#.
Publicado por: fary en 4 Enero 2016, 19:24 pm
Hola Kaxperday,

Se tiene que poder por que yo hace un tiempo en un proyecto hecho en VB6 usé un módulo que te permitia enviar correos desde Gmail.

saludos.


Título: Re: Email y C#.
Publicado por: Kaxperday en 4 Enero 2016, 20:39 pm
Bueno como ves yo esto lo probé a finales de noviembre de 2015 y ya ves que me pedía que me logueará en la web, por lo tanto no me dejaba acceder, quizás hayan puesto esa medida de seguridad en estos últimos meses.

Tampoco puse más énfasis al ver que me exigía loguearme en la web y que lo intentase desde allí. Pero quizás hay alternativas.

Saludos.


Título: Re: Email y C#.
Publicado por: ivancea96 en 5 Enero 2016, 21:31 pm
Hola Kaxperday,

Se tiene que poder por que yo hace un tiempo en un proyecto hecho en VB6 usé un módulo que te permitia enviar correos desde Gmail.

saludos.

Tienes el código del módulo?


Título: Re: Email y C#.
Publicado por: fary en 6 Enero 2016, 00:11 am
Tienes el código del módulo?

No... A saber donde esté .