`
javaors
  • 浏览: 1225 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

javamail 本地转发邮件

    博客分类:
  • JAVA
阅读更多

     最近想用javamail做一个本地发送邮件的功能,先把代码,拿出来,等做的时候,再研究一下是如何实现的。


Properties properties = null;
    	try{
        if (smtpHost == null) 
            throw new MessagingException("smtpHost not found");
        if (user == null) 
            throw new MessagingException("user not found");
        if (password == null) 
            throw new MessagingException("password not found");
            
        //获取邮件信息        
        mailTo = mailInfo.getMailTo();
        mailFrom = mailInfo.getMailFrom();
        subject = mailInfo.getSubject();
 
        properties = System.getProperties();
        properties.put("mail.smtp.host", "localhost");//设置smtp主机
//        properties.put("mail.smtp.auth", "true");//使用smtp身份验证 
//        properties.put("mail.smtp.port", "25");
//        MyAuthenticcator authenticcator = new MyAuthenticcator(user,password);
        properties.put("mail.smtp.auth", "false");
        Session session = Session.getDefaultInstance(properties);        
         
        //获得邮件会话对象
        MimeMessage mimeMsg = new MimeMessage(session);//创建MIME邮件对象
        
        if (mailFrom != null)//设置发件人地址
            {
                mimeMsg.setFrom(new InternetAddress("test@fdsf.com"));
            }
        if (mailTo != null)//设置收件人地址
           {
               mimeMsg.setRecipients(Message.RecipientType.TO, parse(mailTo));
           }
        if (subject != null)//设置邮件主题
           {
               mimeMsg.setSubject(subject, "GBK");               
           }
 
        //设置邮件格式为html 
        content = mailInfo.getContent();
        if(content != null) 
        {
           //mimeMsg.setContent(content,"text/html"); //增加 Multipart 到信息体 
           mimeMsg.setContent(content,"text/html;charset=GBK"); //增加 Multipart 到信息体   
        }
        
       /* MimeBodyPart part = new MimeBodyPart();//mail内容部分
        part.setText(content == null ? "" : content, "GBK");
        part.setContent(content.toString(),"text/html;charset=GBK");
        Multipart multipart = new MimeMultipart();
        multipart.addBodyPart(part);//在 Multipart 中增加mail内容部分
        mimeMsg.setContent(multipart);
        mimeMsg.setContent(multipart);*/
        
        //发送邮件
        mimeMsg.saveChanges();//存储邮件信息
        Transport.send(mimeMsg);  //发送邮件
    	}catch (Exception e) {
			// TODO: handle exception
//    		e.printStackTrace();
    		throw new MessagingException("send mail failed",e);
		}finally{
			content = null;
	        subject = null;
	        mailFrom = null;
	        mailTo = null;
	        properties = null;
		}















    做软件快三年了,最近年末了,突然感觉做了这么久没有什么沉淀下来,觉得经常看别人的技术贴,看完,用完,然后忘记,最后什么都没有留下。
     今天偶然去了一下csdn看到了一片关于程序员应该做的事情,其中有一条就是写技术blog,感觉自己平时是太懒了点,平时遇到很多问题,解决之后,回头又忘记怎么解决了,决定以后也谢谢blog,把平时遇到的问题以及一些心得写下来,供自己和大家参考。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics