Javax.mailを使用してメールを送信(一)

1685 ワード

Javax.mailを使用してメールを送信
手順は次のとおりです.
  • javax.mailパッケージをインポートし、jarパッケージをダウンロードしたり、Mavenプロファイルを使用したりすることができます.
  • プロファイルをロードし、プロパティ
  • を構成します.
  • 属性に従って新規メールセッション
  • を作成する.
  • メールセッションによって新しいメッセージオブジェクト
  • が作成される
  • メール内容を設定
  • メッセージの内容を設定
  • メール
  • Example
     public static void sendMail(String fromMail, String user, String password, String toMail, String mailTitle, String mailContent) throws Exception {
    
            //        
            Properties props = new Properties();
    
            //smtp:        
            //        
            props.put("mail.smtp.host", "smtp.163.com");
            props.put("mail.smtp.auth", "true");//      
    
            //      
            Session session = Session.getInstance(props);//            
            session.setDebug(true); //         。
    
            //             
            MimeMessage message = new MimeMessage(session);
    
            //      
            message.setFrom(new InternetAddress(fromMail));//        
            message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail));//     ,         TO
            message.setSubject(mailTitle);//    
    
            //      
    
    //        message.setText(mailContent); //          todo
            message.setContent(mailContent, "text/html;charset=gbk"); //  HTML  ,        
            message.setSentDate(new Date());//      
            message.saveChanges();//      
    
            //    
            Transport transport = session.getTransport("smtp");
            transport.connect(user, password);
            transport.sendMessage(message, message.getAllRecipients());//    ,                   
            transport.close();
        }
    

    That's all. Thank U~