Java 未使用play framework play mailer插件附加文件
我们使用下面的插件在Play应用程序中发送电子邮件。发送电子邮件部分工作正常,但当我添加附件时,我遇到以下错误,表明文件不存在。虽然我100%确定该文件存在于我的磁盘上,而且后来它也通过了我的代码验证测试 在代码中添加附件Java 未使用play framework play mailer插件附加文件,java,scala,playframework-2.0,akka,email-attachments,Java,Scala,Playframework 2.0,Akka,Email Attachments,我们使用下面的插件在Play应用程序中发送电子邮件。发送电子邮件部分工作正常,但当我添加附件时,我遇到以下错误,表明文件不存在。虽然我100%确定该文件存在于我的磁盘上,而且后来它也通过了我的代码验证测试 在代码中添加附件 email.addAttachment(fileName,new File ("path")) 错误堆栈: 2017-05-15 20:37:15,870 [ERROR] from application in application-akka.actor.def
email.addAttachment(fileName,new File ("path"))
错误堆栈:
2017-05-15 20:37:15,870 [ERROR] from application in application-akka.actor.default-dispatcher-10 - org.apache.commons.mail.EmailException: Cannot attach file "/tmp/playtemp7007305302758557514/multipartBody5483238492998817693asTemporaryFile"
at org.apache.commons.mail.MultiPartEmail.attach(MultiPartEmail.java:334)
at play.api.libs.mailer.CommonsMailer.play$api$libs$mailer$CommonsMailer$$handleAttachmentFile(MailerPlugin.scala:251)
at play.api.libs.mailer.CommonsMailer$$anonfun$createEmail$10.apply(MailerPlugin.scala:150)
at play.api.libs.mailer.CommonsMailer$$anonfun$createEmail$10.apply(MailerPlugin.scala:146)
at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
at play.api.libs.mailer.CommonsMailer.createEmail(MailerPlugin.scala:146)
at play.api.libs.mailer.CommonsMailer.send(MailerPlugin.scala:130)
at play.api.libs.mailer.SMTPMailer.send(MailerPlugin.scala:110)
at play.api.libs.mailer.SMTPDynamicMailer.send(MailerPlugin.scala:117)
at play.api.libs.mailer.MailerClient$class.send(MailerPlugin.scala:56)
at play.api.libs.mailer.SMTPDynamicMailer.send(MailerPlugin.scala:114)
你能分享代码和完整的堆栈跟踪吗?这是我能做的最好的了,因为我不能分享代码或进一步的堆栈跟踪。你能帮忙吗。附件再次开始失败。