ss3ex 에서 mail 통합 bug 해결

3112 단어 springxmlqqGmail
java 1.4 시 메 일 을 보 내 는 것 이 좋 습 니 다. ss3ex 는 자바 5 플랫폼 을 사용 하기 때문에 spring 2.5 메 일 을 통합 하여 보 낼 수 없습니다. 해결 방법: 먼저 삭제 한 후에 추가 합 니 다.
jar: geronimo - activation 2 개 삭제1.1_spec - 1.0.2. jar 와 geronimo - javamail1.4_spec-1.3.jar
다음 jar: activation. jar 와 mail. jar 2 개 추가
간단 하고 완전한 코드 첨부:
1. spring 만 들 기mail. xml 파일
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
	default-lazy-init="true">

	<description>Email  </description>

	<!--       -->
	 <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">  
         <property name="host" value="smtp.sina.com" />  
         <property name="port" value="25" />  
         <property name="username" value="sanshang" />  
         <property name="password" value="sanshang" />  
         <property name="javaMailProperties">  
             <props>  
                 <prop key="mail.smtp.auth">true</prop>  
                 <!-- gmail smtp server     -->
				<prop key="mail.smtp.starttls.enable">true</prop>
             </props>  
         </property>  
     </bean>  

</beans>

2. Email Service. java
package com.service.email;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
/**
 * Email service
 */
@Service
public class EmailService {
	@Autowired
	private JavaMailSender mailSender;

	public void sendEmail(String text) {
		MimeMessage mailMessage = mailSender.createMimeMessage();
		try {
			MimeMessageHelper mail = new MimeMessageHelper(mailMessage, true,
					"GBK");
			mail.setFrom("[email protected]");
			mail.setTo("[email protected]");
			mail.setSubject("     ");
			mail.setText("<html><head></head>"
									+ "<body><h1>Hello!   !<img src=http://www.baidu.com/img/baidu_logo.gif>"
									+ "</h1></body></html>", true);
			mailSender.send(mailMessage);
			System.out.println("  OK...");
		} catch (MessagingException e) {
			e.printStackTrace();
		}
	}
}

좋은 웹페이지 즐겨찾기