将 bcc 与 play mailer 和 scala 一起使用时出现错误:addBcc 不是 play.api.libs.mailer.Email 的成员

error Using bcc with play mailer and scala: addBcc is not a member of play.api.libs.mailer.Email

我正在使用 play mailer (https://github.com/playframework/play-mailer) 从我的应用程序向一群人发送电子邮件,但我不希望收件人可以看到其他收件人的地址(在 TO字段)我发现密件抄送可以解决这个问题,我试过了但是没有用:

package controllers

import play.api.libs.mailer._
import java.io.File
import org.apache.commons.mail.EmailAttachment
import javax.inject.Inject
import play.api._
import play.api.mvc._
import scala.concurrent.Future
import play.api.libs.json._

class MailerApi @Inject() (mailerClient: MailerClient) extends Controller {
  def sendEmail = Action.async(parse.json) { request =>
    val subject: String = (request.body \ "subject").as[String]

    val cid = "1234"
    val email = Email(
      subject,
      "Me <email1@gmail.com>",
      Seq("Miss TO email2@gmail.com"),
      // adds attachment
      attachments = Seq(),
      // sends text, HTML or both...
      bodyText = Some("A text message"),
      bodyHtml = Some("content")).addBcc("<email1@gmail.com>")
    mailerClient.send(email)
    Future.successful(Ok("ok !!"))
  }
}

我收到错误:

value addBcc is not a member of play.api.libs.mailer.Email
Read from stdout: possible cause: maybe a semicolon is missing before `value addBcc'?

给你:

包控制器

import play.api.libs.mailer._
import java.io.File
import org.apache.commons.mail.EmailAttachment
import javax.inject.Inject
import play.api._
import play.api.mvc._
import scala.concurrent.Future
import play.api.libs.json._

class MailerApi @Inject() (mailerClient: MailerClient) extends Controller {
  def sendEmail = Action.async(parse.json) { request =>
    val subject: String = (request.body \ "subject").as[String]

    val cid = "1234"
    val email = Email(
      subject,
      "ExcelWay <email1@gmail.com>",
      Seq("Miss TO email2@gmail.com"),
      // adds attachment
      attachments = Seq(),
      // sends text, HTML or both...
      bodyText = Some("A text message"),
      bodyHtml = Some("content"),
      bcc= Seq("bccemail@example.com")
      )
    mailerClient.send(email)
    Future.successful(Ok("ok !!"))
  }
}