本人使用james-2.3.0作为邮件服务器,邮件存储方式采用数据库模式,而非文件模式,连接的数据库为oracle9i(在oracle中存储邮件的表为inbox表),
发送的带超过5k的附件的邮件的时候,服务器显示“发送成功”
如果是发送到163邮箱就可以正常收到超过5k的附件的邮件,但是如果发给本服务器就不能收到超过5k的附件的邮件,小于5k的附件的邮件可以正常接受,
本人猜想可能是james-2.3.0邮件服务器不能接受附件大于5k的邮件,我的config文件中已经将maxmessagesize设置为0(无限大小),
但是还是不行,网上有高手说是oracle驱动包的问题,但我将james-2.3.0驱动包换了三种(class12.jar,ojdbc14.jar,oracle.jar)尝试,还是不行。
如果将oracle换为mysql的数据库又可以接受大于5k的附件的邮件,很奇怪!望高手解决◎!
发送的带超过5k的附件的邮件的时候,服务器显示“发送成功”
如果是发送到163邮箱就可以正常收到超过5k的附件的邮件,但是如果发给本服务器就不能收到超过5k的附件的邮件,小于5k的附件的邮件可以正常接受,
本人猜想可能是james-2.3.0邮件服务器不能接受附件大于5k的邮件,我的config文件中已经将maxmessagesize设置为0(无限大小),
但是还是不行,网上有高手说是oracle驱动包的问题,但我将james-2.3.0驱动包换了三种(class12.jar,ojdbc14.jar,oracle.jar)尝试,还是不行。
如果将oracle换为mysql的数据库又可以接受大于5k的附件的邮件,很奇怪!望高手解决◎!
解决方案 »
- 关于调用第三方servlet接口的问题
- 为什么更新不了数据库,hql写对了而且TestCase测试通过都。十万火急~~~~999我
- 求救有关Jsp程序
- 求这个窗口的JS代码,JS高手帮帮忙!
- 给初学JAVA的朋友们一些建议,走过路过不要错过
- 求一个完整的jsp 发送email的全部代码!(分不够在加)
- 有谁做过web-inf下的*.class文件那样的SQL server 的JDBC连接???困惑!!!
- 请问我用的include语法错在哪儿?
- 急,求助关于struts2中校验器不起作用!求大神帮忙,可加分
- 使用dubbo调取服务失败时,想用Mock="true"实现当服务异常时,使用本地实现类做补偿该如何配置?
- bat如何读取流(Stream)
- JAVA开发网站,关于JSESSIONID出现位置的奇怪问题
在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ
可以肯定不是James的问题,至少不是程序问题。
retrieveMessageStream.setString(1, key);
retrieveMessageStream.setString(2, repository.repositoryName);
rsRetrieveMessageStream = retrieveMessageStream.executeQuery(); if (!rsRetrieveMessageStream.next()) {
throw new IOException("Could not find message");
} String getBodyOption = repository.sqlQueries.getDbOption("getBody");
if (getBodyOption != null && getBodyOption.equalsIgnoreCase("useBlob")) {
Blob b = rsRetrieveMessageStream.getBlob(1);
headers = b.getBytes(1, (int)b.length());
} else {
headers = rsRetrieveMessageStream.getBytes(1);
}
没有问题的。我还是怀疑你的配置文件或者驱动有问题
<data-source name="maildb" class="org.apache.james.util.dbcp.JdbcDataSource">
<driver>oracle.jdbc.driver.OracleDriver</driver>
...
</data-source>你到 oracle9i 的目录搜索ojdbc*.jar 驱动,应该在一个JDBC目录下面
复制到 james/lib 目录下面
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html