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 - Eleкtro

#1241
Vaya, esta vez si que ha sido un fallo mio, no tuyo. :P

aquí tienes el código corregido, copiar y listo... no tienes que borrarle nada esta vez.


EDITO:
Ah, por cierto, elimina del código las condicionales de compilación...

la linea donde pone:
#If NET45 OrElse NET46 Then
y:
#End If

...si quieres poder utilizar los métodos asíncronos también.




El fallo era que precisamente esa sobrecarga que usas (y algunas otras más), al no especificar ningún archivo adjunto, le termina pasando una colección de archivos adjuntos nula al método principal 'SendGMail", y este intenta leer la colección nula, provocando así una excepción de referencia nula...

Código (vbnet) [Seleccionar]
Private Shared Sub SendGMail(ByVal username As String,
                            ByVal password As String,
                            ByVal subject As String,
                            ByVal body As String,
                            ByVal addresses As MailAddressCollection,
                            ByVal attachments As Collection(Of Attachment),
                            ByVal isBodyHtml As Boolean)

...
For Each attachment As Attachment In attachments
   msg.Attachments.Add(attachment)
Next attachment
...


¿Solución?, fácil:
Código (vbnet) [Seleccionar]
If (attachments IsNot Nothing) Then
   For Each attachment As Attachment In attachments
       msg.Attachments.Add(attachment)
   Next attachment
End If


PD: existe el mismo fallo de diseño en la clase que envia correos por live/hotmail.

saludos
#1242
Dudas Generales / Re: Es posible hacer esto?
11 Febrero 2018, 00:48 AM
Cita de: big50 en  9 Febrero 2018, 21:25 PM10minute mail. Podes crear un script y armar una interacion con los datos del form

Ese servicio parece inviable para crear (y usar para esperar recibir un correo de entrada) una cantidad de 30.000 emails desechables en un margen de tiempo aceptable, ya que 10minutemail.com tiene una restricción de tiempo de creación de e-mails por IP, y cuando llegas a ese límite la respuesta del servidor devuelve un código de error 403...

Cita de: 10minutemail.comYou have requested too many addresses from your IP address too quickly. Please wait an hour and try again.

Simplemente usando una lista de proxyes gratuitos, o en su defecto haciendo que el programa/script espere cierto intervalo de tiempo en segundos o minutos se podría tratar de evitar que se disparen los triggers de esa restricción, lo primero es tedioso e inestable (si algún proxy caduca), lo segundo es... lento.

Aparte de eso, no proveen una API pública para la administración programática de un mail, aunque por otro lado estuve mirando el código de la página y parece bien facil de averiguar todo lo necesario para representar la información del correo de la sesión/cookie actual a través de las siguientes urls:





No le des más vueltas, ya te mencioné un servicio de pago que te permite tener 5.000 cuentas desechables ACTIVAS (imagino que al crear una cuenta luego te permitirá eliminarla y así evitar llegar a ese límite de 5.000, no se, habría que preguntar al soporte de ese servicio), si no te convence puedes buscar algún otro servicio que ofrezca mejores características, pero si quieres hacer esto lo mejor es pagar por algún servicio similar, por que en todos los servicios gratuitos te vas a encontrar limitaciones de algún tipo, y eso creará complicaciones inesperadas al programar, ah, y pagarle a un programador para que haga el programa/script con la API de pago que hayas comprado.

Saludos!
#1243
Cita de: **Aincrad** en 11 Febrero 2018, 00:26 AM
creo que cree mal la clase , no se si es mucho pedir pero , me podriar dar algunos breves pasos a seguir?

¿Como que "creaste" mal la clase?. La clase NO es instanciable, simplemente llama al método mediante su namespace:

Código (vbnet) [Seleccionar]
NAMESPACE_DE_TU_PROGRAMA.NET.Tools.MailUtil.SendGMailText( ...parámetros... )

Saludos
#1244
Cita de: **Aincrad** en 10 Febrero 2018, 23:32 PM
Código (vbnet) [Seleccionar]
Inherits AestheticObject

Esa herencia debes eliminarla, simplemente borra eso y te funcionará. El código lo copié diréctamente de mi framework sin hacerle modificaciones, y la clase 'AestheticObject' no la copié/compartí.

saludos!
#1245
Cita de: Thiamatt en 10 Febrero 2018, 18:35 PMEstoy pensando en entrar a un curso de C#. Pero, estuve investigando y, según entendí, este es para crear programas EXCLUSIVOS para Windows. Esto me asustó un poco, ya que yo tenía pensado hacer programas MULTIPLATAFORMA. ¿Esto es cierto?

No, no es del todo cierto, probablemente hayas leido información desactualizada,o incompleta, o equivocada/ignorante, o quizás simplemente puede que el curso de C# se enfoque en la programación de aplicaciones exclusivas para Windows y no enseñe el enfoque de la programación multiplataforma.




CitarQué es el Framework .NET? No entiendo muy bien que es y para que sirve

.NET Framework, como su propio nombre revela por si mismo, es un framework para el desarrollo de aplicaciones...
( es más que un framework, pero para lo podemos simplificar así. )

.NET Framework si es exclusivo para Windows, pero hace 2 o 3 años Microsoft lanzó .NET Core (y ASP.NET Core), un framework multiplataforma...

Si tu intención es desarrollar aplicaciones multipliplataforma de consola y/o aplicaciones universales de Windows (UWP), entonces puedes hacerlo con .NET Core. Si por otro lado tu intención es desarrollar aplicaciones multiplataforma con interfaz gráfica de usuario bajo la tecnología Windows Forms o WPF, entonces eso es algo que .NET Core no puede hacer... por el momento, así que en ese caso .NET Core + C# no te serviría.

Ya que eres principiante, para aclararte las dudas quizás sería bueno mencionarte que la IDE que usarías sería Visual Studio tanto si quieres programar una aplicación o web en .NET Framework como en .NET Core.




Aparte de lo mencionado, existe un proyecto ajeno a Microsoft de nombre Mono, el cual es una implementación multiplataforma de terceros de .NET Framework. Entre las tecnologías soportadas si no estoy equivocado incluye soporte para Windows Forms (o dicho de otro modo, aplicaciones con interfaz gráfica de usuario) hasta la versión 4.7 de .NET Framework...


Para programar en Mono usarías C# y el compilador de Mono, y tendrías que usar una IDE que lo soporte, como por ejemplo MonoDevelop...


Saludos!
#1246
Lee aquí:
Sobre todo lee la advertencia que hago sobre las 'aplicaciones menos seguras' de Google, ya que probablemente sea el motivo por el que no te funciona tu código.

Al final de mi comentario encontrarás dos clases completas con métodos de envío síncronos y asíncronos para GMail y Outlook/Live.com, escribí muchos overloads para cubrir (casi)todos los posibles escenarios de utilización.

EDITO: para enviar un correo por Yahoo, simplemente busca en Google la información del servidor SMTP (el hostname y el puerto) y lo adaptas al código del SMTP de Google y Microsoft Live.

Saludos!
#1247
Cita de: jheberg en  8 Febrero 2018, 08:17 AMya no sé que estrategia usar.

Este es otro caso en el que puedes aplicar los beneficios de RegEx como ya te fue demostrado en otra duda. Puedes usar RegEx para simplificar ambas condiciones en una sola (aunque no sé si habrá otro modo más simple en Pythton), evaluando la siguiente expresión regular:

^lista(\s\d)?\.txt$

¿Cómo usar RegEx en Python?, la respuesta aquí:

Usa la función 'match' del módulo 're' en Python y esa expresión regular devolverá una instancia de 'MatchObject' si el nombre coincide con: "lista.txt" o "lista{espacio en blanco}{número}.txt".

PD: no tengo Python ahora mismo instalado, de lo contrario te mostraría un código ya hecho.

Saludos!
#1248
Dudas Generales / Re: Es posible hacer esto?
9 Febrero 2018, 21:13 PM
Cita de: big50 en  9 Febrero 2018, 20:55 PMsolo se puede votar una vez con dicho con el correo, necesito alrededor de 30mil votos, alguna sugerencia?

Si el server valida el voto por el nombre del correo, entonces necesitas hallar la manera de generar 30.000 cuentas de correo distintas, y por cada una de ellas automatizar la selección del voto en el navegador/código, y la verificación del correo entrante (si alguno). Para ello tienes que recurrir a la programación, o pagarle a alguien para que lo haga, puede que mediante alguna API de correos desechables se pudiera automatizar, como por ejemplo la API de trashmail.com ( especificaciones de la API: https://trashmail.com/forum/viewtopic.php?t=170 ), aunque para usuarios corrientes la máxima cantidad de cuentas de e-mail activas son 25, y 5.000 para los usuarios 'Plus'.

Y digo yo, ¿por que no ser honesto y democrático y simplemente respetar los votos que hagan las demás personas?. No quiero juzgar sin saber lo que se vota, pero ultimamente veo bastantes usuarios que vienen a preguntar cosas muy poco éticas para ganar algo a costa de otros.

Saludos
#1249
Dudas Generales / Re: correo falso
9 Febrero 2018, 16:18 PM
Cita de: Machacador en  9 Febrero 2018, 15:39 PM
Dile la verdad con carita de perrita arrepentida enseñándole la brillantes del tus hermosos ojos y de seguro te perdonara por esta vez...

Como dice el dicho: 'se pilla antes a un mentiroso, que a un cojo', pero ahora de poco o nada le servirá ser sincero/a despues de haber mentido, pues ya ha perdido el beneficio de la honestidad... que podría haberlo usado para evitar mentir y así intentar minimizar las consecuencias que puedan haber.

Suerte.

#1250
Scripting / Re: Error con batch
9 Febrero 2018, 16:08 PM
Cita de: Danydarko en  9 Febrero 2018, 09:34 AMVoy a ver si aplico lo de choice.

Por si no lo consigues, aquí te muestro como podría ser la adaptación en tu código:

Código (dos) [Seleccionar]
@Echo OFF & (CHCP 1252)1>NUL

:MENU
CLS
Echo:xXxXxXxXxXxXxXxXxXxXx
Echo:Seleccione una opción
Echo:xXxXxXxXxXxXxXxXxXxXx
Echo+
Echo:[1] Abrir editor de texto
Echo:[2] Mostrar información del sistema
Echo:[3] Salir
Echo+

Choice.exe /C "123" /M "Elija una opción:"
IF %ErrorLevel% EQU 1 (Call :NOTEPAD)
IF %ErrorLevel% EQU 2 (Call :SYSINFO)
IF %ErrorLevel% EQU 3 (Exit /B 0)
Pause
GoTo :MENU

:NOTEPAD
Echo:Iniciando editor de texto...
"notepad.exe"
GoTo :EOF

:SYSINFO
Echo:Obteniendo información del sistema...
REM "ver.exe"
"systeminfo.exe"
GoTo :EOF


saludos