Client.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section1;
  2. import java.util.Random;
  3. /**
  4.  * @author cbf4Life cbf4life@126.com
  5.  * I'm glad to share my knowledge with you all.
  6.  * 模拟发送电子账单
  7.  */
  8. public class Client {
  9. //发送账单的数量,这个值是从数据库中获得
  10. private static int MAX_COUNT = 6;
  11. public static void main(String[] args) {
  12. //模拟发送邮件
  13. int i=0;
  14. //把模板定义出来,这个是从数据中获得
  15. Mail mail = new Mail(new AdvTemplate());
  16. mail.setTail("XX银行版权所有");
  17. while(i<MAX_COUNT){
  18. //以下是每封邮件不同的地方
  19. Mail cloneMail = mail.clone();
  20. cloneMail.setAppellation(getRandString(5)+" 先生(女士)");
  21. cloneMail.setReceiver(getRandString(5) + "@" + getRandString(8)+".com");
  22. //然后发送邮件
  23. sendMail(cloneMail);
  24. i++;
  25. }
  26. }
  27. //发送邮件
  28. public static void sendMail(Mail mail){
  29. System.out.println("标题:"+mail.getSubject() + "t收件人:"+mail.getReceiver()+"t....发送成功!");
  30. }
  31. //获得指定长度的随机字符串
  32. public static String getRandString(int maxLength){
  33. String source ="abcdefghijklmnopqrskuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  34. StringBuffer sb = new StringBuffer();
  35. Random rand = new Random();
  36. for(int i=0;i<maxLength;i++){
  37. sb.append(source.charAt(rand.nextInt(source.length())));
  38. }
  39. return sb.toString();
  40. }
  41. }