Spring整合javamail用gmail发送邮件Java认证考试

文章作者 100test 发表时间 2009:04:30 06:29:57
来源 100Test.Com百考试题网


  Spring整合javamail成功之后,把大量的代码配置到spring的配置文件里了,从而降低了Javamail对邮箱、端口、协议、主题、内容…… 的耦合。在客户端上只需要调用一行代码就可以发送邮件了。
  首先不需要往项目的lib里导入jar,但是需要在tomcat的lib里导入3个jar文件activation.jar ,jspsmartupload.jar,mail.jar 导入这3个jar文件,这样tomcat就不会报错了。
  SendManagerService .java
  package com.cgt.itspiderman.service.email.
  public interface SendManagerService {
  public void sendMail(String email).
  }
  定义一个发送邮件的接口.
  SendManagerServiceImp.java
  package com.cgt.itspiderman.service.email.
  import javax.mail.Message.
  import javax.mail.internet.InternetAddress.
  import javax.mail.internet.MimeMessage.
  import org.springframework.mail.SimpleMailMessage.
  import org.springframework.mail.javamail.JavaMailSender.
  import org.springframework.mail.javamail.MimeMessagePreparator.
  public class SendManagerServiceImp implements SendManagerService {
  private JavaMailSender mailSender.
  private SimpleMailMessage message.
  public void sendMail(final String email) {
  // TODO Auto-generated method stub
  MimeMessagePreparator preparator = new MimeMessagePreparator()
  {
  public void prepare(MimeMessage mimeMessage) throws Exception {
   mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(email)).
  mimeMessage.setFrom(new InternetAddress(message.getFrom())).
  mimeMessage.setSubject(message.getSubject(),"gbk").
  mimeMessage.setText(message.getText(),"gbk").
  }
  }.
  mailSender.send(preparator).
  }
  public JavaMailSender getMailSender() {
  return mailSender.
  }
  public void setMailSender(JavaMailSender mailSender) {
  this.mailSender = mailSender.
  }
  public SimpleMailMessage getMessage() {
  return message.
  }
  public void setMessage(SimpleMailMessage message) {
  this.message = message.
  }
  }
  发送邮件的实现类.
  然后在WEB-INF下面创建一个文件messages.properties以后修改配置信息直接在这里修改就可以了。
  host=smtp.gmail.com
  [email protected]
  password=xxxxxx
  port=465
  mail.smtp.auth=true
  mail.smtp.timeout=25000
  mail.smtp.starttls.enable=true
  mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
  mail.smtp.socketFactory.fallback=false
  [email protected]
  subject=u6807u9898
  text=u5185u5BB9u554A
  applicationContext.xml
  .......................

相关文章


java认证:基于Eclipse的ScalaIDE发布更新Java认证考试
JSP、Struts避免Form重复提交的几种方案Java认证考试
Spring整合javamail用gmail发送邮件Java认证考试
使用Java程序实现随机验证码功能的实例Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛