You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by "Matthieu Baechler (JIRA)" <se...@james.apache.org> on 2016/07/12 08:46:20 UTC

[jira] [Created] (JAMES-1797) Files bigger than 100KBytes can't be attached to a mail

Matthieu Baechler created JAMES-1797:
----------------------------------------

             Summary: Files bigger than 100KBytes can't be attached to a mail
                 Key: JAMES-1797
                 URL: https://issues.apache.org/jira/browse/JAMES-1797
             Project: James Server
          Issue Type: Bug
          Components: JMAP
            Reporter: Matthieu Baechler
            Assignee: Antoine Duprat


1. upload a file bigger than 100K
2. create a mail with some text
3. attach the file to this email
4. send the mail

It triggers an exception :
{code}
java.io.FileNotFoundException: /tmp/aduprat@linagora.com|Outbox|6795542957422962833.m64 (No such file or directory)
	at java.io.RandomAccessFile.open0(Native Method)
	at java.io.RandomAccessFile.open(RandomAccessFile.java:316)
	at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243)
	at javax.mail.util.SharedFileInputStream$SharedFile.<init>(SharedFileInputStream.java:120)
	at javax.mail.util.SharedFileInputStream.<init>(SharedFileInputStream.java:194)
	at javax.mail.util.SharedFileInputStream.<init>(SharedFileInputStream.java:169)
	at org.apache.james.core.MimeMessageInputStreamSource.getInputStream(MimeMessageInputStreamSource.java:135)
	at org.apache.james.core.MimeMessageWrapper.getMessageInputStream(MimeMessageWrapper.java:671)
	... 65 common frames omitted
Wrapped by: javax.mail.MessagingException: Unable to get inputstream
	at org.apache.james.core.MimeMessageWrapper.getMessageInputStream(MimeMessageWrapper.java:673)
	at org.apache.james.core.MimeMessageInputStream.<init>(MimeMessageInputStream.java:58)
	at org.apache.james.core.MimeMessageInputStream.<init>(MimeMessageInputStream.java:79)
	at org.apache.james.queue.activemq.ActiveMQMailQueue.produceMail(ActiveMQMailQueue.java:184)
	at org.apache.james.queue.jms.JMSMailQueue.enQueue(JMSMailQueue.java:205)
	... 61 common frames omitted
Wrapped by: org.apache.james.queue.api.MailQueue$MailQueueException: Unable to enqueue mail org.apache.james.core.MailImpl@55c1c437
	at org.apache.james.queue.jms.JMSMailQueue.enQueue(JMSMailQueue.java:215)
	at org.apache.james.queue.jms.JMSMailQueue.enQueue(JMSMailQueue.java:236)
	at org.apache.james.jmap.send.MailSpool.send(MailSpool.java:43)
	at org.apache.james.jmap.methods.SetMessagesCreationProcessor.sendMessage(SetMessagesCreationProcessor.java:365)
	at org.apache.james.jmap.methods.SetMessagesCreationProcessor.createMessageInOutboxAndSend(SetMessagesCreationProcessor.java:258)
	at org.apache.james.jmap.methods.SetMessagesCreationProcessor.handleOutboxMessages(SetMessagesCreationProcessor.java:245)
	at org.apache.james.jmap.methods.SetMessagesCreationProcessor.handleCreate(SetMessagesCreationProcessor.java:129)
	at org.apache.james.jmap.methods.SetMessagesCreationProcessor.lambda$process$0(SetMessagesCreationProcessor.java:120)
	at java.util.Iterator.forEachRemaining(Iterator.java:116)
	at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
	at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
	at org.apache.james.jmap.methods.SetMessagesCreationProcessor.process(SetMessagesCreationProcessor.java:120)
	at org.apache.james.jmap.methods.SetMessagesMethod.lambda$setMessagesResponse$0(SetMessagesMethod.java:77)
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
	at java.util.Iterator.forEachRemaining(Iterator.java:116)
	at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:484)
	at org.apache.james.jmap.methods.SetMessagesMethod.setMessagesResponse(SetMessagesMethod.java:78)
	at org.apache.james.jmap.methods.SetMessagesMethod.process(SetMessagesMethod.java:63)
	at org.apache.james.jmap.methods.RequestHandler.lambda$extractAndProcess$1(RequestHandler.java:67)
	at java.util.Optional.map(Optional.java:215)
	at org.apache.james.jmap.methods.RequestHandler.handle(RequestHandler.java:57)
	at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:267)
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
	at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
	at org.apache.james.jmap.JMAPServlet.doPost(JMAPServlet.java:71)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:821)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1685)
	at org.apache.james.jmap.FirstUserConnectionFilter.doFilter(FirstUserConnectionFilter.java:71)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
	at org.apache.james.jmap.AuthenticationFilter.doFilter(AuthenticationFilter.java:75)
	at org.apache.james.jmap.BypassAuthOnRequestMethod.tryAuth(BypassAuthOnRequestMethod.java:115)
	at org.apache.james.jmap.BypassAuthOnRequestMethod.doFilter(BypassAuthOnRequestMethod.java:97)
	at org.apache.james.jmap.AllowAllCrossOriginRequests.doFilter(AllowAllCrossOriginRequests.java:46)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:513)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
	at org.eclipse.jetty.server.Server.handle(Server.java:517)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:306)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
	at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75)
	at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
	at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
	at java.lang.Thread.run(Thread.java:745)

{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org