2016-06-15 165 views
2

我正在使用Play Mailer與Scala,我試圖發送同一封電子郵件給多個收件人。有沒有辦法將我的電子郵件分別發送給多個收件人,這意味着收件人看不到其他收件人的地址?以下是用於將相同電子郵件發送到一系列電子郵件的代碼,因此收件人可以在TO字段中看到所有其他地址。如何發送電子郵件給多個收件人,並使用播放郵件隱藏他們的地址

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 <[email protected]>", 
     Seq("Miss TO <[email protected]>",<[email protected]>), 
     // adds attachment 
     attachments = Seq(), 
     // sends text, HTML or both... 
     bodyText = Some("A text message"), 
     bodyHtml = Some("content") 
    ) 
    mailerClient.send(email) 
    Future.successful(Ok("ok !!")) 
    } 
} 
+0

bcc呢? – rethab

+0

已經試過了,但它只隱藏了cc,在我的情況下我不想使用cc我希望每個收件人都能收到電子郵件,就好像他是唯一的收件人,這意味着在收件人字段中他只能看到他地址電子郵件 – Rajeun

回答

0

的最佳實踐將郵件發送給多個收件人沒有他們知道還有其它接收者是發送一封郵件給自己,並添加所有收件人作爲BCC。

添加到您的Mail對象:

bcc = Seq("[email protected]", "[email protected]") 

,並用自己的郵件地址設置TO領域。

+0

我曾考慮過這個問題,但在「To」字段中,我希望收件人看到他的電子郵件,而不是我的收件人 – Rajeun

+0

收件人將看到他自己的電子郵件。試試吧:) – meucaa

+0

我試過了,收件人只看到我的地址郵箱 – Rajeun

相關問題