使用javaMail发送邮件

来源:互联网 发布:charindex函数 sql 编辑:程序博客网 时间:2024/06/07 03:58

    protected final Logger logger = Logger.getLogger(MailUtil.class);

     private static Properties props;  

     static {  
            props = new Properties();  
            // 指定协议  
            props.put("mail.transport.protocol", "smtp");  
            // 主机 smtp.qq.com  
            props.put("mail.smtp.host", "smtp.qq.com");  
            // 端口  
            props.put("mail.smtp.port", 587);  
            // 用户密码认证  
            props.put("mail.smtp.auth", "true");  
            // 调试模式  
            //props.put("mail.debug", "true");  
        }  
      
        public void send(Map<String, String> user) throws AddressException, MessagingException {
            // 创建邮件会话  
            Session session = Session.getInstance(props);  
            // 创建邮件对象  
            MimeMessage msg = new MimeMessage(session);  
            // 设置发件人  
            msg.setFrom(new InternetAddress(user.get("userName")));  
            // 设置邮件收件人  
            msg.setRecipients(Message.RecipientType.TO, user.get("names"));  
            // 标题  
            msg.setSubject(user.get("title"));  
            // 发送时间  
            msg.setSentDate(new Date());  
            // 发送内容  
            msg.setText(user.get("count"));  
      
            // 5. 发送  
            Transport trans = session.getTransport();  
            trans.connect(user.get("userName"), user.get("password"));  
            trans.sendMessage(msg, msg.getAllRecipients());  
            trans.close();  
        } 
原创粉丝点击