类1
MailAccept.java
package textmail;import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;public class MailAccept {
    public static void main(String[] args) throws Exception{
        Properties ps = new Properties();
        ps.put("mail.smtp.host","server");
        ps.put("mail.smtp.auth","true");
        Session mySession = Session.getInstance(ps,null);
        Store myStore = mySession.getStore("pop3");//协议
        myStore.connect("server","liushuai1","123456");
        Folder myFolder = myStore.getFolder("INBOX");//文件夹
        myFolder.open(Folder.READ_ONLY);//打开文件夹
        Message[] messages = myFolder.getMessages();//获得所有邮件        for(int i = 0; i<messages.length ; i++){
            System.out.println(messages[i].getSubject());//主题
            //System.out.println(messages[i].getContent());//内容
        }
       // messages[1].writeTo(System.out);
        System.out.println(messages[1].getContentType());    }
}类2
MailSend.java
package textmail;import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.activation.DataHandler;public class MailSend {
    public static void main(String[] args) throws Exception {
        //设置参数属性
        Properties ps = new Properties();
        ps.put("mail.smtp.host","server");
        ps.put("mail.smtp.auth","true");
        //创建会话
        Session mySession = Session.getInstance(ps,new Authenticator(){
            //验证信息
            public PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("liushuai1","123456");
            }
        });        Message myMessage = new MimeMessage(mySession);//新建消息
        myMessage.setFrom(new InternetAddress("[email protected]"));//发件人
        myMessage.addRecipient(Message.RecipientType.TO,new InternetAddress("[email protected]"));//收件人
        myMessage.setSubject("测试");//主题        Multipart myMultipart = new MimeMultipart();//发送参数
        //文本信息添加
        MimeBodyPart part = new MimeBodyPart();
        part.setText("文本咯!");
        myMultipart.addBodyPart(part);
        //附件信息添加
        part = new MimeBodyPart();//重新实例
        DataSource mySource = new FileDataSource("E:/1.doc");//构造附件对象
        part.setDataHandler(new DataHandler(mySource));//添加到 part 对象
        part.setFileName(mySource.getName());//文件名
        myMultipart.addBodyPart(part);//添加        myMessage.setContent(myMultipart);//添加至消息
        Transport.send(myMessage);//发送        System.out.println("发送成功!");
    }
}请教一下。。  怎么在红色显示区域显示邮件的主要内容。   谢谢各位大虾。。   帮个大忙啊//  谢谢了

解决方案 »

  1.   

    Object o = msg.getContent();
         if (o instanceof String) {
         out.print(StrTools.htmlencode((String) o));
         } else if (o instanceof Multipart) {
         Multipart mp = (Multipart) o;
         Object oo = mp.getBodyPart(0).getContent();
         if (oo instanceof String) {
         out.print(StrTools.htmlencode((String)oo));
         } else {
         MimeMultipart mmp = (MimeMultipart) oo;
         out.print(mmp.getBodyPart(0).getContent());
         }
         }希望这段代码对你有用