Java 发邮件程序

    

 

import javax.mail.Address;

 
public class DevelopEmailAddress {

 

 private String host;// 
 private String user;// 邮箱名称 (@前面部分名称)
 private String pwd; //邮箱密码
 private String from;//邮箱地址
 private String to;//收件人邮箱地址
 private String subject;//标题
 private String text; //邮件地址
    private int mailServerPort   =   25; //端口
    private Address[] address=new Address[]{};
 public DevelopEmailAddress(String from,String pwd, String to, String subject,String text){
  this.from = from;
  this.to = to;
  this.subject = subject;
  this.user=from.substring(0,(from.indexOf("@")));
  this.host="smtp."+from.substring((from.indexOf("@")+1),from.indexOf("."))+".com";
  
  this.text=text;
  this.pwd=pwd;
  
 }

 public String getHost() {
  return host;
 }

 public void setHost(String host) {
  this.host = host;
 }

 public String getUser() {
  return user;
 }

 public void setUser(String user) {
  this.user = user;
 }

 public String getFrom() {
  return from;
 }

 public void setFrom(String from) {
  
  this.from = from;
 }

 public String getTo() {
  return to;
 }

 public void setTo(String to) {
  this.to = to;
 }

 public String getSubject() {
  return subject;
 }

 public void setSubject(String subject) {
  this.subject = subject;
 }
 public String getText() {
  return text;
 }

 public void setText(String text) {
  this.text = text;
 }
 
 public int getMailServerPort() {
  return mailServerPort;
 }

 public void setMailServerPort(int mailServerPort) {
  this.mailServerPort = mailServerPort;
 }

 public Address[] getAddress() {
  return address;
 }

 public void setAddress(Address[] address) {
  this.address = address;
 }

 public String getPwd() {
  return pwd;
 }

 public void setPwd(String pwd) {
  this.pwd = pwd;
 }
 
}

 

 

 

 

/**
  * 发送邮件 (发送人邮件地址,发送人邮箱密码,收件人,标题,内容)
  *
  * @param emailinfo
  * @return
  */
 public boolean sendEmailInfo(DevelopEmailAddress emailinfo) {
  Properties pro = new Properties();
  pro.put("mail.smtp.host.", emailinfo.getHost());
  pro.put("mail.smtp.auth", "true");
  Session session = Session.getDefaultInstance(pro);
  session.setDebug(true);
  try {
   MimeMessage message = new MimeMessage(session);
   message.setFrom(new InternetAddress(emailinfo.getFrom()));
   // 多个文件发送
   if (emailinfo.getAddress().length > 0) {
    message.addRecipients(Message.RecipientType.TO, emailinfo
      .getAddress());
   } else {// 单个文件发送
    message.addRecipient(Message.RecipientType.TO,
      new InternetAddress(emailinfo.getTo()));
   }
   message.setSubject(emailinfo.getSubject());

   Multipart multipart = new MimeMultipart();
   BodyPart html = new MimeBodyPart();

   html.setContent(emailinfo.getText(), "text/html;   charset=GBK");

   multipart.addBodyPart(html);

   message.setContent(multipart);
   message.saveChanges();
   Transport transport = session.getTransport("smtp");
   transport.connect(emailinfo.getHost(), emailinfo
     .getMailServerPort(), emailinfo.getUser(), emailinfo
     .getPwd());
   transport.sendMessage(message, message.getAllRecipients());
   transport.close();

  } catch (Exception e) {
   return false;
  }

  return true;
 }

 

 

 

/**
  * 多个邮件发送
  *
  * @param emailinfo
  *            发送邮件信息
  * @param alluser
  *            多个收件人的
  * @return
  */
 public boolean manyEmailSender(DevelopEmailAddress emailinfo,
   List<Object> alluser) {
  try {
   Address add[] = new Address[alluser.size()];

   for (int i = 0; i < add.length; i++) {
    Object[] obj = (Object[]) alluser.get(i);
    // System.out.println(obj[1]+"");
    // User user = alluser.get(i);
    // System.out.println("1-----:"+obj[0]+"2====:"+obj[1]);
    add[i] = new InternetAddress(obj[0].toString());
   }
   emailinfo.setAddress(add);
   SimpleMailSender email = new SimpleMailSender();
   return email.sendEmailInfo(emailinfo);
  } catch (Exception e) {
   e.printStackTrace();
   return false;

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值