Cita de: warcry. en 12 Enero 2019, 18:06 PM
Pues así a bote pronto no se me ocurre nada :/
PD: Espero que lo que has dejado en tu anterior post no sea la verdadera contraseña de tu Gmail, por si acaso algún moderador caritativo que lo edite
Lo puse falso la contraseña. Gracias de todas formas.
@Eleкtro (sin pilas) Pinché el enlace que pusiste, aún persiste el problema.
Cita de: rub'n en 12 Enero 2019, 20:27 PM
Otra cosa, no me quiero entrometer mucho, pero el 2FA(doble factor de autenticacion de gmail) quizás deba tenerlo también desactivado para descartar.
No se nada de ese tema y como hacerlo.
Cita de: kub0x en 12 Enero 2019, 21:33 PM
Veo que estás utilizando las DefaultCredentials después de instanciar NetworkCredentials con tus credenciales. Quita toda referencia a las DefaultCredentials y deja el UseDefaultCredentials en false. Por algún momento (creo) que estás enviando la auth equivocada.
Si te refieres esta parte del código.
Código (csharp) [Seleccionar]
cliente.Credentials = CredentialCache.DefaultNetworkCredentials;
No se puede poner más nada. Si no es lo que te digo, entonces no se a que te refieres.
No sabía que fuese tan pesado enviar correos con C#.
Saludos.
Edito:
Me está funcionando el código en modo consola, no en Windows Form.
Código (csharp) [Seleccionar]
using System;
using System.Text;
using System.Net.Mail; // No olvidar.
namespace Enviar_e_mail_Consola_02_cs
{
class Program
{
static void Main(string[] args)
{
SendMail();
}
public static Boolean SendMail()
{
// Título de la ventana.
Console.Title = "Enviar e-mail con Consola C#";
// Tamaño ventana consola.
Console.WindowWidth = 100; // X. Ancho.
Console.WindowHeight = 40; // Y. Alto.
try
{
string email = "metaconta@gmail.com";
//Configuración del Mensaje
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
//Especificamos el correo desde el que se enviará el Email y el nombre de la persona que lo envía
mail.From = new MailAddress(email, "Meta", Encoding.UTF8);
//Aquí ponemos el asunto del correo
mail.Subject = "Prueba de Envío de Correo";
//Aquí ponemos el mensaje que incluirá el correo
mail.Body = "Prueba de Envío de Correo de Gmail desde C#...............";
//Especificamos a quien enviaremos el Email, no es necesario que sea Gmail, puede ser cualquier otro proveedor
mail.To.Add(email);
//Si queremos enviar archivos adjuntos tenemos que especificar la ruta en donde se encuentran
//mail.Attachments.Add(new Attachment(@"C:\Documentos\carta.docx"));
//Configuracion del SMTP
SmtpServer.Port = 587; //Puerto que utiliza Gmail para sus servicios
//Especificamos las credenciales con las que enviaremos el mail
SmtpServer.Credentials = new System.Net.NetworkCredential(email, "password");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
Console.WriteLine("Mensaje enviado.");
Console.ReadKey();
return true;
}
catch (Exception ex)
{
Console.WriteLine("ERROR: Mensaje no enviado.");
Console.ReadKey();
return false;
}
}
}
}