Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Meta

#241
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;
            }
        }
    }
}
#242
Lo había hecho y lo volví hacer.

Código (csharp) [Seleccionar]
cliente.Credentials = new System.Net.NetworkCredential("username@gmail.com", "password");

Sigue con lo mismo.
#243
Había hecho eso antes de ponerlo entrue, pero me sale este mensaje.

CitarSystem.Net.Mail.SmtpException: 'El servidor SMTP requiere una conexión segura o el cliente no se autenticó. La respuesta del servidor fue: 5.5.1 Authentication Required. Learn more at'

using System;
using System.Windows.Forms;
using System.Net;       // No olvidar.
using System.Net.Mail;  // No olvidar.

namespace Enviar_e_mail_01_cs
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button_Enviar_Click(object sender, EventArgs e)
        {
            //La cadena "servidor" es el servidor de correo que enviará tu mensaje
            string servidor = comboBox_smtp.SelectedItem.ToString(); // smtp.gmail.com

            // Crea el mensaje estableciendo quién lo manda y quién lo recibe
            MailMessage mensaje = new MailMessage(
               textBox_Emisor.Text,
               textBox_Receptor.Text,
               textBox_Asunto.Text,
               richTextBox_Mensaje.Text);

            //Envía el mensaje.
            SmtpClient cliente = new SmtpClient(servidor);
            cliente.DeliveryMethod = SmtpDeliveryMethod.Network;
            cliente.UseDefaultCredentials = true;
            cliente.EnableSsl = true;
            cliente.Credentials = new System.Net.NetworkCredential(textBox_Emisor.Text, textBox_Contraseña.Text);
            cliente.Port = Int32.Parse(comboBox_Puerto.Text); ; // 587
            //cliente.Port = 25;
            cliente.Host = servidor; // smtp.gmail.com
           
           

            //Añade credenciales si el servidor lo requiere.
            cliente.Credentials = CredentialCache.DefaultNetworkCredentials;
            cliente.Send(mensaje);
        }
    }
}

#244
Cita de: Eleкtro (sin pilas) en 12 Enero 2019, 13:01 PM


Hola:

Lo he activado y sigue con el mismo problema.

Citar'El servidor SMTP requiere una conexión segura o el cliente no se autenticó. La respuesta del servidor fue: 5.5.1 Authentication Required. Learn more at'

Saludos.
#245
.NET (C#, VB.NET, ASP) / Enviar email con C#
12 Enero 2019, 09:41 AM
Hola:

Me da error al enviar mensaje por emmail desde C#.



El código por ahora es este.

using System;
using System.Windows.Forms;
using System.Net;       // No olvidar.
using System.Net.Mail;  // No olvidar.

namespace Enviar_e_mail_01_cs
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button_Enviar_Click(object sender, EventArgs e)
        {
            //La cadena "servidor" es el servidor de correo que enviará tu mensaje
            string servidor = comboBox_smtp.SelectedItem.ToString(); // smtp.gmail.com

            // Crea el mensaje estableciendo quién lo manda y quién lo recibe
            MailMessage mensaje = new MailMessage(
               textBox_Emisor.Text,
               textBox_Receptor.Text,
               textBox_Asunto.Text,
               richTextBox_Mensaje.Text);

            //Envía el mensaje.
            SmtpClient cliente = new SmtpClient(servidor);
            cliente.DeliveryMethod = SmtpDeliveryMethod.Network;
            cliente.UseDefaultCredentials = false;
            cliente.Credentials = new System.Net.NetworkCredential(textBox_Emisor.Text, textBox_Contraseña.Text);
            cliente.Port = Int32.Parse(comboBox_Puerto.Text); ; // 587
            //cliente.Port = 25;
            cliente.Host = servidor; // smtp.gmail.com
            cliente.EnableSsl = true;

            //Añade credenciales si el servidor lo requiere.
            cliente.Credentials = CredentialCache.DefaultNetworkCredentials;
            cliente.Send(mensaje);
        }
    }
}


Error indicado aquí. Da igual sea con hotmail o gmail.



Me llegó un mensaje al gmail de seguridad por usar formulario C#.

CitarSe ha bloqueado un intento de inicio de sesión
   metaconta@gmail.com

Alguien acaba de usar tu contraseña para intentar iniciar sesión en tu cuenta desde una aplicación que no es de Google. Aunque Google ha bloqueado el acceso, deberías averiguar qué ha pasado. Revisa la actividad de la cuenta y comprueba que solo tú tienes acceso a ella.

Pincho y eso sale.
Se ha bloqueado una aplicación poco segura
Hemos bloqueado la aplicación que intentabas usar porque no cumple nuestros estándares de seguridad.
Algunos dispositivos y aplicaciones utilizan una tecnología de inicio de sesión menos segura, lo que hace que tu cuenta sea más vulnerable. Te recomendamos que desactives el acceso de estas aplicaciones, aunque también puedes activarlo si quieres usarlas a pesar de los riesgos que conllevan.
Más información

CitarPermitir el acceso a cuentas desde aplicaciones menos seguras

Si una aplicación o un dispositivo no cumple con nuestros estándares de seguridad, Google bloqueará a cualquier persona que intente iniciar sesión desde esa aplicación o dispositivo. El bloqueo contribuye a mantener la seguridad de tu cuenta, ya que es muy fácil acceder a estas aplicaciones y dispositivos sin autorización.

A continuación, se muestran algunos ejemplos de aplicaciones que no son compatibles con la última versión de los estándares de seguridad:

    La aplicación Mail para iPhone o iPad con la versión 6 o versiones anteriores
    La aplicación Mail en un teléfono con una versión de Windows Phone anterior a la 8.1
    Algunos clientes de correo electrónico para ordenadores, como Microsoft Outlook y Mozilla Thunderbird

Cambiar el acceso a la cuenta para aplicaciones menos seguras

Para mantener más protegidas tus cuentas de Google del trabajo, del centro educativo o de otro grupo, bloqueamos las aplicaciones menos seguras para que no puedan acceder a ellas. Si tienes una cuenta de este tipo, se te mostrará el error "Contraseña incorrecta" cuando intentes iniciar sesión. Si es así, tienes dos opciones:

    Opción 1: instala una aplicación más segura que utilice medidas de seguridad más sólidas. Todos los productos de Google, como Gmail, utilizan las medidas de seguridad más recientes.
    Opción 2: cambia la configuración para permitir que las aplicaciones poco seguras accedan a tu cuenta. Esta opción no es recomendable porque puede facilitar el acceso a tu cuenta a otra persona. Si, aún así, quieres utilizarla, sigue estos pasos:
        Ve a tu cuenta de Google.
        En el panel de navegación de la izquierda, haz clic en Seguridad.
        En el panel Acceso de aplicaciones poco seguras de la parte inferior de la página, haz clic en Activar acceso.
             Si no ves este ajuste, es posible que el administrador haya desactivado el acceso de las aplicaciones poco seguras a la cuenta.

Si sigues sin poder iniciar sesión en tu cuenta, obtén más información sobre el error "Contraseña incorrecta"

¿Alguna grandísima idea?

Hace años no pasaba estas cosas.

Saludos:)
#246
Windows / Re: Archivo ilegible o dañado
10 Septiembre 2018, 09:36 AM
Cita de: EdePC en  9 Septiembre 2018, 22:41 PM
- Quizá no tienes permiso por no ser el dueño, si tienes permisos de Administrador entonces dale Click derecho > Propiedades > Seguridad > Opciones avanzadas > Propietario > Cambiar >  Escribes el nombre de tu usuario y marcas la casilla de Reemplazar propietario en subcontenedores y objetos, aceptas todo hasta cerrar la ventana de permisos.

- Luego intenta ingresar nuevamente a la carpeta Found.000, si te dice que se necesitan permisos solo dale en aceptar a todo y deberías de tener acceso.

- También puedes utilizar los comandos siguientes desde el Simbolo del Sistema (CMD) como administrador:

takeown /f d:\Found.000 /r /d s

-- Luego pruebas a acceder, si no tienes permisos para ver/renombrar los ficheros intenta este otro comando:

icacls d:\Found.000 /grant %username%:f /t

Muchísimas gracias.

He recuperado todas las fotos y se ve muy bien, sin ningún problema.

Que tengas buen día campeón. ;)
#247
Windows / Re: Archivo ilegible o dañado
9 Septiembre 2018, 21:51 PM
Gracias por los comentarios.

Encontré found.000, pero al entrar me dice Acceso denegado.
#248
Windows / Archivo ilegible o dañado
9 Septiembre 2018, 08:35 AM
Hola:

Tengo tres directorios en Windows 10 con fotos, ví las carpetas y no me dejaba entrar. En el CMD en modo Administrador puse este comando.

Citarchkdsk /f :d

Me detecto en todo el disco duro que es una partición llamada D:, esas tres carpetas. Antes apareció este mensaje y puse SÍ, porque si pongo no, no hace nada.

CitarC:\WINDOWS\system32>chkdsk /f d:
El tipo del sistema de archivos es NTFS.

Chkdsk no puede ejecutarse ya que el volumen está siendo usado por otro
proceso. Chkdsk puede ejecutarse si se desmonta previamente este volumen.
TODOS LOS IDENTIFICADORES ABIERTOS A ESTE VOLUMEN NO SERÁN VÁLIDOS.
¿Desea exigir el desmontaje de este volumen? (S/N)

Al pulsar S, me detecta las tres carpetas y comentó algo del índice, después de todo este proceso que tardó algunos minutos en completar, las carpetas ya no aparecen en ninguna parte, aunque vuelva ejeutar chkdsk una y otra vez.

¿Hay alguna solución o he perdido todo?

Saludos.
#249
Hola:

Quiero hacer esto desce cero con Visual studio Community 2017. Creo una dll en Win32 C++. En él solo hay dos cosas, una fórmula matemática y un mensaje. Por ejemplo.

Fórmula matemática:

2 + 3

Mensaje:

Hola. Soy una DLL Win32.

Una vez creada una dll en C++ Win32 con lo indicado arriba, quiero ahora crear otro proyecto con Windows Form hecho bajo el lenguaje C#. En el formulario tiene incluido un label1 para mostrar el mensaje y otro label2 para mostrar el resultado de la suma.

Cualquier cosa que se entienda, lo repito de otra manera. Lo hice así tan sencillo para aprender de una vez y rápido como hacerlo.


Código C++
:
Código (cpp) [Seleccionar]
// $nombredeproyecto$.cpp: define las funciones exportadas de la aplicación DLL.
//

#include "stdafx.h"

extern "C" {
__declspec(dllexport)  int WINAPI Suma(int, int);
__declspec(dllexport) LPTSTR WINAPI Mensaje();
}

BOOL APIENTRY DllMain(HMODULE hModule,
DWORD  ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}

int WINAPI Suma(int a, int b) { return a + b; }
LPTSTR WINAPI Mensaje() { return TEXT("Hola. Soy una DLL Win32."); }


En la última línea donde pone TEXT pone error indicado abajo.

Código (cpp,1) [Seleccionar]
LPTSTR WINAPI Mensaje() { return TEXT("Hola. Soy una DLL Win32."); }

Gravedad    Código    Descripción    Proyecto    Archivo    Línea    Estado suprimido
Error (activo)    E0120    el tipo de valor devuelto no coincide con el tipo de función    pepe    c:\Users\Usuario\Documents\Visual Studio 2017\Projects\pepe\pepe\pepe.cpp    28   

En el mismo proyecto de la dll creo la interfaz C#:

Código C#:
Código (csharp) [Seleccionar]
using System;
using System.Runtime.InteropServices; // No olvidar.
using System.Windows.Forms;

namespace Prueba_dll_cs_01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            label1.Text = Marshal.PtrToStringAuto(PEPE.Mensaje());
            label2.Text = PEPE.Suma(1764, -764).ToString();
        }
    }

    internal class PEPE
    {
        [DllImport("pepe.dll", EntryPoint = "_Suma@8")]
        extern static public int Suma(int a, int b);
        [DllImport("pepe.dll", EntryPoint = "_Mensaje@0")]
        extern static public IntPtr Mensaje();
    }
}


Como dije antes, el problema está en el TEXT que dice el error:  el tipo de valor devuelto no coincide con el tipo de función.

¿Alguna idea?

Saludos.
#250
Hola:

Quiero entrar en una cuenta de usuario de Windwos 7 usando Ubuntu desde arranque el DVD. No se si oopenSUSE nuevo lo permite también. Recuerdo que monté hasta un pendrive mio. Borré archivos en él y me creó como una papelera de reciclaje virtual, nunca borré esos archivos realmente, así que estará en el disco duro si borro algo de la cuenta de usuario. La carpeta que hizo de papelera de reciblaje en el pendrive en este caso se llama .Trash-999.

Pensé que si entro en modo arranque con Ubuntu, no se daría cuenta el usuario de Windows y si se dio, ya que hizo limpieza y borró hasta el Counter Strike 1.6 que tenía instalado él.

Se pone mucho a mirar el Visor de Eventos para saber si instalo o desinstalo algo, sobre todo el inicio de sesión con WinLogon. Entro en el directorio.
CitarC:\Windows\System32\winevt\Logs

Encuentro todos los registros.


Cogí desde Ubunto este archivo para saber cuando entro o salgo de inicio de sesión de la cuenta de usuaruio.
CitarMicrosoft-Windows-Winlogon%4Operational.evtx

Por esta extensión.
CitarMicrosoft-Windows-Winlogon%4Operational.evtx.back.

Al iniciar Windows, se volvió normal el archivo y no he borrado nada.

¿Alguna manera de borrar ese archivo, al menos los contenido de los iniciios y cierres de la cuenta de Windows?

Saludos.