scala - 发送电子邮件时 Play Framework 中的 NoSuchElementException?

标签 scala email playframework nosuchelementexception

下面,我粘贴了发送邮件的代码和附件。我不知道我在代码中遗漏了什么,但我在我的 Web 应用程序中收到了 NoSuchElementException。任何人都可以告诉我缺少什么或者服务器部分有问题吗?我是否必须在我的代码项目中添加 apache 或任何服务器许可证。

下面是我的代码:

val email = Email(
  "Simple email",
  "Mister FROM <vignesh.gopal@hubino.com>",
  Seq("Miss TO <ibrahim.sultan@hubino.com>"),
  attachments = Seq(
    AttachmentFile("leak.txt", new File("E:/oui_mem_leak.txt")),
    AttachmentData("data.txt", "data".getBytes, "text/plain", Some("Simple data"), Some(EmailAttachment.INLINE))), 
  bodyText = Some("A text message"),
  bodyHtml = Some("<html><body><p>An <b>html</b> message</p></body></html>")
)
println("email contents: " + email)
MailerPlugin.send(email)

application.conf

smtp.host  = localhost
smtp.port  = 9000
smtp.ssl   = false
smtp.tls   = false
smtp.debug = false
smtp.mock  = false

build.sbt

  "org.apache.commons" % "commons-email" % "1.3.3",
  "com.typesafe.play" %% "play-mailer" % "2.4.1"

异常(exception):

! @6nj6i1d36 - Internal server error, for (GET) [/stores/algo/file/download] ->

play.api.Application$$anon$1: Execution exception[[NoSuchElementException: None
get]]
        at play.api.Application$class.handleError(Application.scala:296) ~[play
2.11-2.3.9.jar:2.3.9]
        at play.api.DefaultApplication.handleError(Application.scala:402) [play
2.11-2.3.9.jar:2.3.9]
        at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$14$$anonf
n$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:205) [play_2.11-2.3.9.ja
:2.3.9]
        at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$14$$anonf
n$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:202) [play_2.11-2.3.9.ja
:2.3.9]
        at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.
cala:36) [scala-library-2.11.6.jar:na]
Caused by: java.util.NoSuchElementException: None.get
        at scala.None$.get(Option.scala:347) ~[scala-library-2.11.6.jar:na]
        at scala.None$.get(Option.scala:345) ~[scala-library-2.11.6.jar:na]
        at play.api.libs.mailer.MailerPlugin$.send(MailerPlugin.scala:25) ~[pla
-mailer_2.11-2.4.1.jar:2.4.1]

最佳答案

看起来配置有误。你配置了吗

1500:play.api.libs.mailer.CommonsMailerPlugin 

在你的 conf/play.plugins 中?

关于scala - 发送电子邮件时 Play Framework 中的 NoSuchElementException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32861731/

相关文章:

Scala - 函数映射是模式匹配或交互

scala - 如何在 Scala 中为泛型类型提供默认类型类?

scala - 使用SBT程序集JAR在Spark提交中,Spark无法找到应用程序类本身(ClassNotFoundException)

scala - 为什么 Akka Streams 会吞下我的异常?

email - javax.mail.MessagingException : Can't send command to SMTP host; nested exception is: javax.net.ssl.SSLKeyException:RSA 预主 key 错误

c# - Outlook session 安排采用 UTC(而非 EST)

c# - 如何调整电子邮件中嵌入图像的大小

java - 将我的存储库(JAVA 应用程序)推送到 heroku 失败

Scala:避免可变实例变量

java - Play Framework 表单验证错误