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))]; } }
相关文章推荐
- Android Studio安装MonkeyTalk Agent小记
- 基于RelativeLayout实现自动换行标签控件
- android视图动画、属性动画、自定义动画、5.X SVG矢量动画机制详解
- 使用XML文件进行数据的保存与解析XML文件
- android web view的学习 1
- android web view
- Android实现浮动按钮半遮盖ImageView中的图片
- Android-RecyclerView组件中setLayoutManager方法的使用,使RecyclerView更有趣-刘宇
- Android 权限 一览表
- Android-RecyclerView自定义布局文件
- android 中activity详细的启动模式
- Android模块功能系列(1)一底部Tab标签以及照相、相册弹窗效果
- Android Studio 获取数字签名信息(SHA1)
- 使用Android Studio 进行NDK开发和调试
- 作为Android开发者,你真的熟悉Activity吗?
- android 应用停止后无法接收到广播
- 解决AndroidStudio编译文件路径过长的问题
- android消息机制
- Android上传图片裁剪功能
- android学习:TextView 跑马灯的实现