使用Spring實現郵件發送

    這兩天寫個小程序須要使用郵件發送的功能,在網上搜索了一幫子文章,感受仍是使用Spring的郵件發送功能比較方便,哈哈,懶人就這樣子了,不想再動了。整好了,小結一下,以備後面COPY! java

使用到的架包: spring

1. javax.mail-1.4.4.jar 小程序

<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[] {"10086@qq.com","10086@qq.com"};
		simpleMessage.setTo(array);
		// 設置發送人
		simpleMessage.setFrom("username@163.com");
		// 郵件標題
		simpleMessage.setSubject(" 測試簡單文本郵件發送! ");
		// 郵件內容
		simpleMessage.setText(" 測試個人簡單郵件發送機制! ");

		// 根據本身的狀況,設置username,不須要加郵箱後綴(在網上看到的資料不少都是須要加上後綴的,具體爲何,還須要進行一步學習才行,也謝謝jay_的提醒,^_^)
		senderImpl.setUsername("username");
		// 根據本身的狀況, 設置password
		senderImpl.setPassword("******");

		/**
		 * 
		 * 其它屬性設置,可省略
		 * 
		 */
		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(" 郵件發送成功.. ");
	}
}
相關文章
相關標籤/搜索