Java Mail写法

public class SendMail {
 public ReturnValue sendMailList(
  ArrayList mailTo,
  String mailFrom,
  String smtpServer,
  String subject,
  String costomerName,
  String content,
  String user,
  String passwd,
  ArrayList replyTo,
  ArrayList telMailTo,
  String telSubject) {
  
  // create some properties and get the default Session
  Properties props = System.getProperties();
  props.put("mail.smtp.host", smtpServer);
  props.put("mail.smtp.auth", "true");
  MailAuthenticator authenticator = new MailAuthenticator(user, passwd);
  Session session = Session.getInstance(props, (Authenticator)authenticator);
  try {
   for (int i = 0; i < mailTo.size(); i++) {
    String mailto = mailTo.get(i).toString();
    System.out.println("Send mail from: " + mailFrom + " To: " + mailto);
    // create a message
    Message msg = new MimeMessage(session);
    msg.setFrom(new InternetAddress(mailFrom));
    InternetAddress[] address = { new InternetAddress(mailto)};
    msg.setRecipients(Message.RecipientType.TO, address);
    msg.setSubject(subject);
    String preContent = "An entry has been uploaded on the Global Business Solutions Database. Please access: ";
    msg.setText(preContent + content);
    if (replyTo != null && replyTo.size() > 0) {
     InternetAddress[] replyMailTo = new InternetAddress[replyTo.size()];
     for (int j = 0; j < replyTo.size(); j++) {
      replyMailTo[j] = new InternetAddress(replyTo.get(j).toString());
     }
     msg.setReplyTo(replyMailTo);
    }
    // set the Date: header
    msg.setSentDate(new Date());
    // send the message
    Transport.send(msg);
   }
   
   for (int i = 0; ((telMailTo != null) && (i < telMailTo.size())); i++) {
    String mailto = telMailTo.get(i).toString();
    System.out.println("Send telephone mail from: " + mailFrom + " To: " + mailto);
    // create a message
    Message msg = new MimeMessage(session);
    msg.setFrom(new InternetAddress(mailFrom));
    InternetAddress[] address = { new InternetAddress(mailto)};
    
    msg.setRecipients(Message.RecipientType.TO, address);
    
    msg.setSubject("GBS Alert Mail");
    
    String preContent = "/"" + telSubject + "/",/"" + costomerName +"/" /rAn entry has been uploaded on the Global Business Solutions Database. Please access: ";
    
    msg.setText(preContent);
    
    if (replyTo != null && replyTo.size() > 0) {
     InternetAddress[] replyMailTo = new InternetAddress[replyTo.size()];
     for (int j = 0; j < replyTo.size(); j++) {
      replyMailTo[j] = new InternetAddress(replyTo.get(j).toString());
     }
     msg.setReplyTo(replyMailTo);
    }
    // set the Date: header
    msg.setSentDate(new Date());
    // send the message
    Transport.send(msg);
   }
  } catch (MessagingException mex) {
   mex.printStackTrace();
   Exception ex = null;
   if ((ex = mex.getNextException()) != null) {
    ex.printStackTrace();
   }
  }
  return null;
 }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值