// Estas leyendo...

CSHARP

TrashMail V1.0 by Octalh

TrashMail es básicamente un programa codeado en C# para el envío de correo masivo.
Pero que hace especial a TrashMail?

A diferencia de muchos otros softwares que utilizan en su mayoría servidores SMTP anónimos, TrashMail utiliza los servidores SMTP de Gmail, por lo que ya no tendras que realizar esas búsquedas exhaustivas buscando algún servidor SMTP libre, con una sola cuenta gmail estaras listo para enviar tus correos electronicos y sobre todo, al usar de motor al mismo Gmail, todos los correos que envíes llegaran directamente a la Bandeja de Entrada.

Esta es la versión BETA así que si encuentras algún fallo por favor házmelo saber.

Nota: Si importas los correos desde TXT tienen que ir separados por una coma.
Requerimientos: Necesitan tener instalado Microsoft .NET Framework.
[Testeado en XP SP2]

Descargar TrashMail V1.0

Codigo Fuente Liberado

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.Windows.Forms;

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

        private void Form1_Load(object sender, EventArgs e)
        {
           
            listView1.View = View.Details;
            rlogs.Text += "\n             << TrashMail by Octalh >>";
            rlogs.Text += "\n             + www.aztekmindz.org +\n \n";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox5.Text != "")
            {
                listView1.Items.Add(textBox5.Text);
            }
            else
            {
                MessageBox.Show("Ingresa un Correo Electronico");
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.Filter = "Archivos de texto|*.txt";
            openFileDialog1.Title = "Seleccione un archivo de texto";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                FileStream yaNew = File.Open(openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
                StreamReader yaRead = new StreamReader(yaNew);
                string yaView = yaRead.ReadToEnd();
                yaRead.Close();
                yaNew.Close();
                String[] yaArray = yaView.Split(new char[] { ‘,’ });
                foreach (string ya in yaArray)
                {
                    listView1.Items.Add(ya);
                }
            }

        }

        public int envio(string dec, string den, string para)
        {
          MailMessage objMM = new MailMessage();
          objMM.From = new MailAddress(dec,den);
          objMM.To.Add(new MailAddress(para,para));
          objMM.Subject = textBox4.Text;
          objMM.Body = remsj.Text;
          objMM.IsBodyHtml = true;
          SmtpClient objSC = new SmtpClient("smtp.gmail.com", 587);
          objSC.Credentials = new System.Net.NetworkCredential(textBox1.Text, textBox2.Text);
          objSC.EnableSsl = true;
          objSC.Send(objMM);
         
          return 1;

        }
        private bool verificar()
        {
            if (listView1.Items.Count == 0)
            {
                MessageBox.Show(" [ ERROR ] No has introducido Receptores ");
                return false;
            }
            if ((textBox3.Text.Length == 0) || (textBox6.Text.Length == 0))
            {
                MessageBox.Show(" [ ERROR ] No has introducido el Emisor ");
                return false;
            }
            if ((textBox1.Text.Length == 0) || (textBox2.Text.Length == 0))
            {
                MessageBox.Show(" [ ERROR ] No has introducido la cuenta GMail ");
                return false;
            }
            if (textBox4.Text.Length == 0)
            {
                MessageBox.Show(" [ ERROR ] No has introducido un Asunto ");
                return false;
            }
            if (remsj.Text.Length == 0)
            {
                MessageBox.Show(" [ ERROR ] No has introducido un Mensaje ");
                return false;
            }
            return true;
        }
        private void proceso()
        {
            rlogs.Text += "\nENVIANDO… ";
            foreach (ListViewItem item in listView1.Items)
            {
                toolStripStatusLabel1.Text = "Enviando Mail a: " + item.Text;
                if (envio(textBox3.Text, textBox6.Text, item.Text) == 1)
                {
                    toolStripStatusLabel1.Text = " [ ENVIADO ]";
                    rlogs.Text += "\n [ OK ] Mensaje Enviado a: " + item.Text;
                }
                else
                {
                    toolStripStatusLabel1.Text = " [ ERROR ] ";
                    rlogs.Text += "\n [ ERROR ] Mensaje No Enviado a: " + item.Text;
                }
            }
            MessageBox.Show(" [ OK ] Proceso Terminado ");

        }

        private void button4_Click(object sender, EventArgs e)
        {

            if (verificar())
            {
                proceso();
            }

        }

        private void button5_Click(object sender, EventArgs e)
        {
            MessageBox.Show("TrashMail V1.0 by Octalh | www.aztekmindz.org \n \t   [ octalh@gmail.com ]");
        }
    }
}
 

Comentarios

8 comments para “TrashMail V1.0 by Octalh”

  1. Una pregunta, como hago para que spoofee el mail de origen? xq me sigue apareciendo como que lo envio desde mi cuenta de gmail, no desde donde puse como campo e-mail

    Posted by Lorena | Agosto 5, 2008, 20:55
  2. Me habia olvidado :P que descortez, GRACIAS!

    Posted by Lorena | Agosto 5, 2008, 20:56
  3. Hola Lorena, por desgracia Trashmail por ahora solo spoofea el Nombre del destino y no del Email, esto se esta tratando para futuras versiones.

    Si el uso que le daras es el de spammear cuentas cumple su cometido ya que en la bandeja de entrada se muestra el nombre spoofeado, si por otro lado es para falsear correos, te recomiendo un script en php y un hosting con sendmail

    salu2

    Posted by octalh | Agosto 6, 2008, 1:26
  4. Claro obvio, pero por ejemplo para uqe hotmail no bloquee el contenido porque es un remitente desconocido, se pone como From: mail@spoofeado .

    Tendre que seguir usando la función mail(); :(.

    Igualmente es una buena herramienta para mandar mails normales.

    Saludos

    Posted by Lorena | Agosto 6, 2008, 12:13
  5. DIOS me bloquea varias cosas en los comentarios, aver si queda bien, para uqe envie mails sin bloquear en hotmail se usa:

    From: “mail@spoofeado.com”

    Posted by Lorena | Agosto 6, 2008, 12:16
  6. Me sigue bloqueando jaja, parezco idiota, [maildesitnode@hotmail.com] como el mail del remitente.

    Posted by Lorena | Agosto 6, 2008, 12:17
  7. Lorena si gustas el codigo fuente lo publicare en el sitio. Estaria bien un Mod hecho por ti

    Salu2

    Posted by octalh | Agosto 6, 2008, 13:52
  8. [No se si el anterior comentario se publico, tenes un problema con los comentarios, todo lo que se parezca a etiquetas html lo saca xD, y este parece que no se publico]

    Estaría muy bueno, intente sniffear con el Iris para ver de que manera enviaba las cosas al SMTP pero no entendi mucho :S, con el código fuente entendería mejor su funcionamiento y podría mejorarlo.

    Saludos

    Posted by Lorena | Agosto 6, 2008, 16:24

Deja un comentario