使用Spring實現郵件發送

jopen 11年前發布 | 34K 次閱讀 Spring JEE框架

    使用Spring的郵件發送功能比較方便!

使用到的架包:

1. javax.mail-1.4.4.jsr

<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
</dependency>

2. spring-2.5.6.jar(感覺有點過時了,^_^)

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring</artifactId>
    <version>2.5.6</version>
</dependency>

Demo源碼:

package tutorial.example;

import java.util.Properties;

import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;

public class MailTest {
    public static void main(String[] args) {
        JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
        /**
         * 
         * 服務器設置
         * 
         */
        // 設定郵件服務器地址
        senderImpl.setHost("smtp.163.com");
        // 設置郵件服務器端口
        senderImpl.setPort(25); // 可省略

        /**
         * 
         * 郵件信息設置
         * 
         */
        // 建立郵件消息
        SimpleMailMessage simpleMessage = new SimpleMailMessage();
        // 設置多個收件人,也可以單獨發送給一個人:simpleMessage.setTo("10086@qq.com")
        String[] array = new String[] {"2016288639@qq.com","2016288639@qq.com"};
        simpleMessage.setTo(array);
        // 設置發送人
        simpleMessage.setFrom("scuechjr@163.com");
        // 郵件標題
        simpleMessage.setSubject(" 測試簡單文本郵件發送! ");
        // 郵件內容
        simpleMessage.setText(" 測試我的簡單郵件發送機制! ");

        // 根據自己的情況,設置username,不需要加郵箱后綴
        senderImpl.setUsername("scuechjr");
        // 根據自己的情況, 設置password
        senderImpl.setPassword("scuec_652916366");

        /**
         * 
         * 其它屬性設置,可省略
         * 
         */
        Properties prop = new Properties();             // 可省略
        // 將這個參數設為true,讓服務器進行認證,認證用戶名和密碼是否正確
        prop.put("mail.smtp.auth", "true");             // 可省略
        prop.put("mail.smtp.timeout", "25000");         // 可省略
        senderImpl.setJavaMailProperties(prop);         // 可省略


        /**
         * 
         * 執行郵件發送操作
         * 
         */
        senderImpl.send(simpleMessage);

        System.out.println(" 郵件發送成功.. ");
    }
}

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