Email y C#.

Iniciado por fary, 4 Enero 2016, 17:31 PM

0 Miembros y 1 Visitante están viendo este tema.

fary

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 (csharp) [Seleccionar]
using System;
using System.Net.Mail;
using System.Net;

namespace Email
{
    class Program
    {
        static void Main(string[] args)
        {
            MailMessage email = new MailMessage();
            MailAddress emisor = new MailAddress("x@gmail.com");

            email.Subject = "desde c#";
            email.To.Add("x4@hotmail.com");
            email.From =  emisor;
            email.Body = "Este es el cuerpo del mensaje";

            SmtpClient SMTP = new SmtpClient("smtp.gmail.com");
            NetworkCredential credenciales = new NetworkCredential("x@gmail.com","xxx");
           
            SMTP.Port = 587;
            SMTP.EnableSsl = true;
            SMTP.Credentials = credenciales;

            try
            {
                SMTP.Send(email);
                Console.WriteLine("Enviado!");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.Read();

        }
    }
}


saludos.
Un byte a la izquierda.

Kaxperday

#1
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.
Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.

fary

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.
Un byte a la izquierda.

Kaxperday

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.
Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.

ivancea96

Cita de: 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.

Tienes el código del módulo?

fary

Cita de: ivancea96 en  5 Enero 2016, 21:31 PM
Tienes el código del módulo?

No... A saber donde esté .

Un byte a la izquierda.