JavaMail 收发代码

package untitled3;


import java.io.*;
import java.util.Date;
import java.util.Properties;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMultipart;
import javax.activation.FileDataSource;
import javax.activation.DataHandler;
import javax.mail.Flags;
import javax.mail.*;


class Mail {
    public static void main(String[] args) {
        try {

            System.out.println("发简单邮件");
            Properties props = new Properties();
            //  props.put("mail.transport.protocol", "smtp");//默认可省
            props.put("mail.smtp.port", "250"); //默认端口号为25
            props.put("mail.smtp.host", "127.0.0.1");
            Session session = Session.getInstance(props);
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress("qq@t60.com"));
            message.setRecipient(Message.RecipientType.TO,
                                 new InternetAddress("ww@t60.com"));
            message.setSentDate(new Date());
            message.setSubject("aa");
            message.setText("bb");
            Transport.send(message);
           
           
           
           

            System.out.println("收简单邮件");
            Store store = session.getStore("pop3");//指定接收邮件协议
           store.connect("127.0.0.1", "ww@t60.com", "ww");//指定接收邮件的服务器,用户名,密码
            Folder folder = store.getFolder("INBOX");//打开收件箱
            folder.open(Folder.READ_WRITE);//以读写方式打开
            Message msgs[] = folder.getMessages();//返回所有邮件
            for (int i = 0; i < msgs.length; i++) {
                System.out.println("发件人:" + msgs[i].getFrom()[0]);
                System.out.println("标题:" + msgs[i].getSubject());
                System.out.println("内容:" + msgs[i].getContent());
                msgs[i].setFlag(Flags.Flag.DELETED, true);//设置删除标记
            }
            folder.close(true);//当收件箱关闭删除邮件
           
           
           
           
//
//            System.out.println("发带附件邮件");
//            Properties props1 = new Properties();
//            props1.put("mail.smtp.host", "127.0.0.1");
//            props1.put("mail.smtp.port", "250"); //默认端口号为25
//            Session session1 = Session.getInstance(props1);
//            Message message1 = new MimeMessage(session1);
//
//            message1.setFrom(new InternetAddress("qq@t60.com"));
//            message1.setRecipient(Message.RecipientType.TO,
//                                   new InternetAddress("ww@t60.com"));
//            message1.setSentDate(new Date());
//            message1.setSubject("aa");
//
//            MimeMultipart mimeMultipart = new MimeMultipart();
//            MimeBodyPart mimeBodyPart = new MimeBodyPart();
//
//            mimeBodyPart.setContent("bb", "text/html");
//            mimeMultipart.addBodyPart(mimeBodyPart);
//
//            mimeBodyPart = new MimeBodyPart();
//            FileDataSource fileDataSource = new FileDataSource("c:/aa.txt");
//            DataHandler dataHandler = new DataHandler(fileDataSource);
//            mimeBodyPart.setDataHandler(dataHandler);
//            mimeBodyPart.setFileName("aa.txt");
//            mimeMultipart.addBodyPart(mimeBodyPart);
//
//            message1.setContent(mimeMultipart);
//
//            Transport.send(message1);
//
//            System.out.println("收带附件邮件");
//            Store store1 = session1.getStore("pop3");
//            store1.connect("127.0.0.1", "ww@t60.com", "ww");
//            Folder folder1 = store1.getFolder("INBOX");
//            folder1.open(Folder.READ_WRITE);
//            Message[] msgs1 = folder1.getMessages();
//            for (int i = 0; i < msgs1.length; i++) {
//
//                System.out.println("第" + (i + 1) + "封邮件信息如下:");
//                System.out.println("邮件标题:" + msgs1[i].getSubject());
//               
//               
//                mimeMultipart = (MimeMultipart) msgs1[i].
//                                getContent();
//               
//               
//                mimeBodyPart = (MimeBodyPart) mimeMultipart.
//                               getBodyPart(0);
//                System.out.println("邮件正文:" + mimeBodyPart.getContent());
//
//                mimeBodyPart = (MimeBodyPart)
//                               mimeMultipart.getBodyPart(1);
//                System.out.println("附件名:" + mimeBodyPart.getFileName());
//               
//               
//                InputStream is = mimeBodyPart.getInputStream();
//                byte b[] = new byte[is.available()];
//                is.read(b);
//                System.out.println("附件内容:/n" + new String(b));
//                msgs1[i].setFlag(Flags.Flag.DELETED, true);
//
//            }
//            folder1.close(true);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值