Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java EE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 求助】javax.mail放到DB(sql server)中的问题
eterne





发贴: 20
积分: 0
于 2004-10-18 14:53 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
想web上写好mail放到db中,后台一个thread5分钟从db读取未发的mail发送出去

db中2个表,一个表记录mail header(为了别的操作方便,所以把header单独做一个表),一个表放整个javax.mail.MimeMessage对象(表除了id,和MimeMessage对象,其他列都是可有可无的,其中MimeMessage列为sql server 的image)
其中保存到db中代码

ByteArrayOutputStream os = new ByteArrayOutputStream();
mime.writeTo(os);
ps.setBinaryStream(2, new ByteArrayInputStream(os.toByteArray()), os.size());
ps.executeUpdate();


从db中读取出来的代码

InputStream is = rs.getBinaryStream(1);
//我把mime输入为文件看看结果
FileOutputStream fos = new FileOutputStream("d:/a.eml");
org.apache.commons.io.CopyUtils.copy(is,fos);

Session session = Session.getDefaultInstance(properties,
new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(userid,pwd);
}
}); //获得邮件会话对象
MimeMessage mime = new MimeMessage(session, is);


问题:为什么d:/a.eml发信人收信人都是正确的,但是mime中getSender,getSubject,getRecipients都是null阿

上面都没有错误,直到Transport.send(mime);才有Recipients未设置的错误




话题树型展开
人气 标题 作者 字数 发贴时间
3246 求助】javax.mail放到DB(sql server)中的问题 eterne 1222 2004-10-18 14:53

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923