Spring2.5中的JavaMailSenderImpl、MimeMessageHelper

<!-- Email支持 -->
 <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
 <property name="host">
 <value>smtp.exmail.qq.com</value>
 </property>
 <property name="username">
 <value>kefu@loongtao.com</value>
 </property>
 <property name="port">
 <value>25</value>
 </property>
 <property name="password">
 <value>2013loongtao2013</value>
 </property>
 <property name="javaMailProperties">
 <props>
 <prop key="mail.smtp.auth">true</prop>
 <prop key="mail.smtp.timeout">25000</prop>
 </props>
 </property>

</bean> html

Java代碼 java

	public void testSendEmail(){
		try {
			JavaMailSenderImpl mailSender=new JavaMailSenderImpl();
			mailSender.setHost("服務器名");
			mailSender.setPort(3306);
			mailSender.setUsername("用戶名");
			mailSender.setPassword("密碼");
			MimeMessage msg = mailSender.createMimeMessage();
			// 設置utf-8或GBK編碼,不然郵件會有亂碼,true表示爲multipart郵件
			MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8");
			// 郵件接收地址
			helper.setTo("...@163.com"); 
			// 設置抄送
			helper.setBcc(new InternetAddress("...@163.com","接收人","utf-8"));
			// 設置發送人郵件地址
			helper.setFrom("sender@163.com","發送人");
			//設置發送郵件的標題
			helper.setSubject("發送郵件的標題"); 
			// 設置郵件內容,注意加參數true,表示啓用html格式
			helper.setText("發送郵件的內容...", true); 
			//發送帶有附件的能夠省略...參數一:讀取word文檔,參數二:
			helper.addAttachment(MimeUtility.encodeWord("Word文件名"), new FileSystemResource(new File("文件地址")));//第一個參數附件名,第二個參數附件
			//發送郵件
			mailSender.send(msg); 
			System.out.println("發送成功");
		} catch (MailException e) {
			e.printStackTrace();
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		} catch (MessagingException e) {
			e.printStackTrace();
		}
	}
相關文章
相關標籤/搜索