Spring經過mail分支來實現mail功能。其中M ailSender接口提供了SimpleMessage的單個 或多個發送。而mail.javamail.JavaMailS ender接口能夠支持MimeMessage的單個或多個發送 ,還支持可回調Message(供發送方嵌入處理Message 用)的單個或多個發送。其中SimpleMessage和Mim eMessage的發送均可以建立相應Message來調用se nd來實現。 對於可回調Message的實現,須要子類化MimeMe ssagePreparator(可匿名)並new一個該子類實 例,在子類化實現prepare時完成Message的重構。 配置發送mail的bean。 <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host"> <value>192.168.1.1</value><!--smtp server ip/name--> </property> <property name="username"> <value>user</value> <!--authenicated user name--> </property> <property name="password"> <value>password</value><!--authenicated user password--> </property> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">false</prop><!--authenication needed?--> <prop key="mail.smtp.timeout">25000</prop> <prop key="mail.smtp.sendpartial">true</prop> </props> </property> </bean> 發送端代碼大概能夠以下(假設你的類有屬性引用到bean mailSender:須要注意的是setText第二個參數t rue表示支持HTML在body內。 MimeMessagePreparator preparator = new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8"); message.setTo(to); message.setFrom(from); message.setSubject(subject); message.setText(textStr, true); } }; mailSender.send(preparator);