Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何使用Play Mailer向多个收件人发送电子邮件并隐藏其地址_Scala_Email_Playframework_Mailer - Fatal编程技术网

Scala 如何使用Play Mailer向多个收件人发送电子邮件并隐藏其地址

Scala 如何使用Play Mailer向多个收件人发送电子邮件并隐藏其地址,scala,email,playframework,mailer,Scala,Email,Playframework,Mailer,我正在使用Scala,我正在尝试向多个收件人发送相同的电子邮件。有没有办法将我的电子邮件分别发送给多个收件人,这意味着一个收件人看不到其他收件人的地址?以下是用于向一系列电子邮件发送相同电子邮件的代码,以便收件人可以在收件人字段中查看所有其他地址 import play.api.libs.mailer._ import java.io.File import org.apache.commons.mail.EmailAttachment import javax.inject.Inject im

我正在使用Scala,我正在尝试向多个收件人发送相同的电子邮件。有没有办法将我的电子邮件分别发送给多个收件人,这意味着一个收件人看不到其他收件人的地址?以下是用于向一系列电子邮件发送相同电子邮件的代码,以便收件人可以在
收件人
字段中查看所有其他地址

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>",<email3@gmail.com>),
      // adds attachment
      attachments = Seq(),
      // sends text, HTML or both...
      bodyText = Some("A text message"),
      bodyHtml = Some("content")
      )
    mailerClient.send(email)
    Future.successful(Ok("ok !!"))
  }
}
导入play.api.libs.mailer_
导入java.io.xml文件
导入org.apache.commons.mail.Email附件
导入javax.inject.inject
导入play.api_
导入play.api.mvc_
导入scala.concurrent.Future
导入play.api.libs.json_
类MailerApi@Inject()(mailerClient:mailerClient)扩展了控制器{
def sendmail=Action.async(parse.json){request=>
val subject:String=(request.body\“subject”).as[String]
val cid=“1234”
val电子邮件=电子邮件(
主题,,
“ExcelWay”,
序号(“TO小姐”),
//添加附件
附件=Seq(),
//发送文本、HTML或两者。。。
bodyText=Some(“短信”),
bodyHtml=Some(“内容”)
)
mailerClient.send(电子邮件)
Future.successful(Ok(“Ok!!”))
}
}

向多个收件人发送邮件而不让他们知道还有其他收件人的最佳做法是向自己发送电子邮件,并将所有收件人添加为密件抄送

将此添加到您的
邮件
对象:

bcc = Seq("email1@domain.com", "email2@domain.com")

并将
设置为带有您自己邮件地址的
字段。

已经尝试过,但它只隐藏抄送,在我的情况下,我不想使用抄送,我希望每个收件人都能收到电子邮件,就好像他是唯一的收件人一样,这意味着在“收件人”字段中,他只能看到自己的电子邮件地址。我想了一下,但在“收件人”字段中我希望收件人看到他的电子邮件,而不是我的。收件人将看到他自己的电子邮件。试试看:)我试过了,收件人只看到我的地址!我认为,除非您为每个收件人发送一封新的电子邮件,否则使用
play mailer
不会更接近您想要的内容。