java 使用apache.commons發郵件功能

lplo 9年前發布 | 2K 次閱讀 Java

maven 引用如下

  <dependency>
            <groupId> org.apache.geronimo.specs</groupId>
            <artifactId>geronimo-javamail_1.4_spec </artifactId>
            <version>1.3</version>
        </dependency>
        <dependency>
          <groupId>org.apache.commons</groupId>
          <artifactId>commons-email</artifactId>
          <version>1.2</version>
        </dependency>

public void sendMail(){
            try{
                Properties props=new Properties();
                props.put("mail.smtp.host", host);
                props.put("mail.smtp.auth", "true");
                Session mailSession = Session.getInstance(props);

            //設置session,和郵件服務器進行通訊。
            mailSession.setDebug(true);
            MimeMessage message = new MimeMessage(mailSession);
            message.setSubject(mail_subject); // 設置郵件主題
            message.setText(mail_body); // 設置郵件正文
            message.setHeader(mail_head_name, mail_head_value); // 設置郵件標題

            message.setSentDate(new Date()); // 設置郵件發送日期
            InternetAddress address = new InternetAddress(mail_from, personalName);
            message.setFrom(address); // 設置郵件發送者的地址
            InternetAddress toAddress = new InternetAddress(mail_to); // 設置郵件接收方的地址
            message.addRecipient(Message.RecipientType.TO, toAddress);
            Transport transport = null;
            transport = mailSession.getTransport("smtp");

            message.saveChanges();
            transport.connect(host, username, password);
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();

            System.out.println("send success!");
        }catch (Exception ex){
            ex.printStackTrace();
        }
    }</pre> 


 本文由用戶 lplo 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!