邮件发送的问题

心意 2011-05-23 04:23:32

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("laihui99@126.com");
mail.setPassword("laihui1237");
mail.send(new OneMimeMessagePreparator() )
}


为什么不用调用prepare 而是new 个OneMimeMessagePreparator的类就可以了?
具体是怎么运行的呢这个程序? 求牛人
...全文
130 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dracularking 2011-07-14
  • 打赏
  • 举报
回复
方法封裝操作
dracularking 2011-07-14
  • 打赏
  • 举报
回复
做參數的話,在方法內部整,不作參數在外面整,感覺只是一個方法而已
huntor 2011-07-14
  • 打赏
  • 举报
回复
这个是 Strategy ?
goodsun00 2011-07-14
  • 打赏
  • 举报
回复
以前在林信良spring 学习笔记里又看到 邮件怎么弄得,你去下个这个电子书看下
也许有帮助,我也太久没用 忘了
nocmear 2011-07-14
  • 打赏
  • 举报
回复
路过看到了这个问题,发表下我的理解:
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
心意 2011-05-26
  • 打赏
  • 举报
回复
难道没人知道吗?
心意 2011-05-26
  • 打赏
  • 举报
回复
你试试不就知道了吗
shine333 2011-05-26
  • 打赏
  • 举报
回复
don't call us
we will call you
安心逍遥 2011-05-26
  • 打赏
  • 举报
回复
mail.setUsername("laihui99@126.com");
mail.setPassword("laihui1237");
楼主这是真的假的啊,不是吧。呵呵
KPRF2009 2011-05-26
  • 打赏
  • 举报
回复
mail.setUsername("laihui99@126.com");
mail.setPassword("laihui1237");


我神马也没看见。。。。
caibird1024 2011-05-23
  • 打赏
  • 举报
回复
你new OneMimeMessagePreparator()这个类实例还不是当个参数传递给了mail.send();
那我send方法中就可以调用这个类的方法
gentleboy2009 2011-05-23
  • 打赏
  • 举报
回复
这是一种设计模式。。。名字忘了。。。楼主去查下吧

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧