使用Codeigniter发送多封电子邮件时如何隐藏其他电子邮件地址?

时间:2020-07-09 16:01:17

标签: php codeigniter

这是发送电子邮件的控制器代码

$dataset = $this->Admin_model->getSubscribers();
$outputArray = [];

foreach($dataset as $row) {
    $outputArray[] = $row['subscription_email'];
}

$to_email = implode(', ', $outputArray);

$config = Array(
    'protocol'      => PROTOCOL,
    'smtp_crypto'   => SMTP_CRYPTO,
    'smtp_host'         => SMTP_HOST,
    'smtp_port'         => SMTP_PORT,
    'smtp_user'         => SMTP_USERNAME,
    'smtp_pass'         => SMTP_PASSWORD,
    'smtp_timeout'  => SMTP_TIMEOUT,
    'charset'       => "utf-8",
    'mailtype'      => "html",
    'newline'           => "\r\n",
    'wordwrap'      => TRUE
);

$fromemail  = FROM_EMAIL; //website mail
$name       = FROM_NAME; //website name
$subject    = 'Test';
$message    = ''; //title & 1 image

$this->load->library('email', $config);

$this->email->set_crlf("\r\n");
$this->email->set_newline("\r\n");

$this->email->from($fromemail, $name);
$this->email->to($to_email);
$this->email->cc("");
$this->email->bcc("");
$this->email->subject($subject);
$this->email->message($message);

$this->email->send(); //send email
$this->email->clear();

它显示所有收件人的电子邮件地址,但是我想在其中一个收件人收到电子邮件时隐藏其他收件人的电子邮件地址

1 个答案:

答案 0 :(得分:0)

就像@RiggsFolly所说的那样,或者您可以以密件抄送收件人的身份向所有人发送一封电子邮件,而不是发送给To,这样,任何人都不会看到对方的任何电子邮件。 BCC代表“盲抄”。这意味着没有人可以看到电子邮件发送给谁。

 df1 <- df %>%
            mutate(new = min(abs(value[-1] - first(value))))