⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pmessage.java

📁 应用java发送邮件的源码2个
💻 JAVA
字号:

package mypack;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import java.text.*;

public class PMessage{

    private String subject="";
    private String from="";
    private String to="";
    private String cc="";
    private String bcc="";
    private String date=new Date().toString();
    private int size=0;
    private String text="";
    private boolean readFlag;

    public PMessage(){}

    public  PMessage(Message msg)throws Exception{
      if(msg!=null){
        SimpleDateFormat df = new SimpleDateFormat("yy.MM.dd 'at' HH:mm:ss ");
        try{date=df.format((msg.getSentDate()!=null) ? msg.getSentDate() : msg.getReceivedDate());
        }catch(Exception e){date=new Date().toString();}
        subject=msg.getSubject();
        size=msg.getSize();
        Object content="";
        try{
         content=msg.getContent();
        }catch(Exception e){}
        if(msg.isMimeType("text/plain") && content!=null)
        text=(String)content;
        from=assembleAddress(msg.getFrom());
        to=assembleAddress(msg.getRecipients(Message.RecipientType.TO));
        cc=assembleAddress(msg.getRecipients(Message.RecipientType.CC));
        bcc=assembleAddress(msg.getRecipients(Message.RecipientType.BCC));

      }
    }

     public PMessage(String to,String cc,String bcc,String subj,String text){
        to.replace(';',',');
        cc.replace(';',',');
        bcc.replace(';',',');
        this.to=to;
        this.cc=cc;
        this.bcc=bcc;
        this.subject=subj;
        this.text=text;
     }
    private String assembleAddress(Address[] addr){
      if(addr==null)return "";

      String addrString="";
      boolean tf = true;
      for (int i = 0; i < addr.length; i++) {
          addrString=addrString+((tf) ? " " : ", ") + getDisplayAddress(addr[i]);
          tf = false;
      }
      return addrString;
    }

    // utility method; returns a string suitable for msg header display
    private String getDisplayAddress(Address a) {
        String pers = null;
        String addr = null;
        if (a instanceof InternetAddress &&
            ((pers = ((InternetAddress)a).getPersonal()) != null)) {

	    addr = pers + "  "+"&lt;"+((InternetAddress)a).getAddress()+"&gt;";
        } else
            addr = a.toString();

        return addr;
    }

       public String getFrom(){return from;}
    public void setFrom(String from){
        this.from=from;
        if(this.from==null)this.from="";
    }

    public String getTo(){return to;}
    public void setTo(String to){
        this.to=to;
        if(this.to==null)this.to="";
    }

    public String getCC(){return cc;}
    public void setCC(String cc){
        this.cc=cc;
        if(this.cc==null)this.cc="";
    }

    public String getBCC(){return bcc;}
    public void setBCC(String bcc){
        this.bcc=bcc;
        if(this.bcc==null)this.bcc="";
    }

    public int getSize(){return size;}
    public void setSize(int size){this.size=size;}

    public String getDate(){return date;}
    public void setDate(String date){this.date=date;}

    public String getSubject(){return subject;}
    public void setSubject(String subject){
        this.subject=subject;
        if(this.subject==null)this.subject="";
    }

    public String getText(){return text;}
    public void setText(String text){
        this.text=text;
        if(this.text==null)this.text="";
    }

    public boolean getReadFlag(){return readFlag;}
    public void setReadFlag(boolean readFlag){this.readFlag=readFlag;}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -