二、HTML格式邮件及附件
(1)java 代码:
import java.io.File;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.MailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
public class HtmlOrderManager implements OrderManager {
private MailSender mailSender;
private MimeMessage message ;
public void setMailSender(MailSender mailSender) {
this.mailSender = mailSender;
}
public void setMessage(MimeMessage message) {
this.message = message;
}
@Override
public void placeOrder() throws Exception {
message=((JavaMailSenderImpl)mailSender).createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message,true);
try {
helper.setTo("xxxxxx@qq.com");
helper.setFrom("xxxxx@126.com");
helper.setSubject("html测试");
helper.setText("<html><head></head><body><h1 style='color:red'>hello!!spring html Mail</h1></body></html>",true);
//添加图片
FileSystemResource file = new FileSystemResource(new File("c:/bar.emf"));
helper.addAttachment("CoolImage.jpg", file);
((JavaMailSenderImpl)mailSender).send(message);
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("邮件发送成功..");
}
}
(2)spring配置文件
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.126.com"/>
<property name="username" value="xxxxx"/>
<property name="password" value="xxxxx"/>
<property name="defaultEncoding" value="UTF-8"/>
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
</props>
</property>
</bean>
<bean id="htmlOrderManager" class="com.spring.test.mail.HtmlOrderManager">
<property name="mailSender" ref="mailSender"/>
</bean>