import org.springframework.mail.javamail.MimeMessagePreparator
import java.util.Date;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import org.springframework.mail.javamail.*;public class OneMimeMessagePreparator implements MimeMessagePreparator{      public void prepare(MimeMessage mm) throws Exception {
      mm.setRecipient(Message.RecipientType.TO , new InternetAddress( "*****@126.com" ));
      mm.setFrom( new InternetAddress( "*****@126.com" ));
      mm.setSubject( "I am nocmear" );
      Multipart mp = new MimeMultipart();
      MimeBodyPart mbp = new MimeBodyPart();
      mbp.setText( "hello Kitty " );
      mp.addBodyPart(mbp);
      mm.setContent(mp);
      mm.setSentDate( new Date());
      }
}
public class a{
   public static void main(String[] args){JavaMailSenderImpl mail = new JavaMailSenderImpl();
          Properties prop = new Properties();
          prop.setProperty("mail.smtp.auth", "true");
          mail.setHost("smtp.126.com");
          mail.setPort(25);
          mail.setJavaMailProperties(prop);
          mail.setUsername("[email protected]");
          mail.setPassword("laihui1237");
          mail.send(new OneMimeMessagePreparator() )
}
为什么不用调用prepare 而是new 个OneMimeMessagePreparator的类就可以了?
具体是怎么运行的呢这个程序? 求牛人

解决方案 »

  1.   

    你new OneMimeMessagePreparator()这个类实例还不是当个参数传递给了mail.send();
    那我send方法中就可以调用这个类的方法
      

  2.   

              mail.setUsername("[email protected]");
              mail.setPassword("laihui1237");
    我神马也没看见。
      

  3.   

    mail.setUsername("[email protected]");
      mail.setPassword("laihui1237");
    楼主这是真的假的啊,不是吧。呵呵
      

  4.   

    don't call us
    we will call you
      

  5.   

    路过看到了这个问题,发表下我的理解:
    OneMimeMessagePreparator 的功能就是配置MineMessage,我查了一下
    org.springframework.mail.javamail.MimeMessagePreparator 的Api,它的方法如下:
    void JavaMailSenderImpl.send(MimeMessagePreparator[] mimeMessagePreparators) 
    所以它只要传进去这个参数的实例就可以了,至于prepare,这个是为了implements MimeMessagePreparator这个接口的。哈哈,I'm nocmear,希望对你的问题有所帮助。引用:http://hi.baidu.com/nocmear/blog/item/bcb7e8f847a6cb4f242df239.html
     
      

  6.   

    以前在林信良spring 学习笔记里又看到 邮件怎么弄得,你去下个这个电子书看下
    也许有帮助,我也太久没用  忘了