使用密件抄送时如何在邮件中添加取消订阅链接

时间:2017-03-13 10:56:42

标签: php email yii2

我在控制器中使用以下代码向订阅者发送简报

$body           =    $model->letter_content;


$to_email       =   'admin@site.in';


for($i=0;$i<count($msg_to);$i++){
            $maitto         =   $msg_to[$i];
               if($maitto != '')
                $headers       .=   'Bcc:'.$maitto."\r\n";
        }

 mail($to_email,$subject,$body,$headers);

变量&#39; $ msg_to&#39; 包含所有订阅者列表作为数组。 变量&#39; $ body&#39; 包含已保存的静态新闻稿正文。 我将邮件发送给管理员,并将所有订阅者添加为&#39;密件抄送,因为我不想在for循环中使用邮件功能单独发送给所有订阅者。 现在我想在邮件中添加一个链接以允许订阅者取消订阅..如果我在for循环中单独发送邮件,我可以在 mail()函数之前使用类似内部循环的东西

$body .= '<a href="unsubscribe.php?id=$maitto">UNSUBSCRIBE</a>'

但是从那以后,我正在使用&#39; Bcc&#39;有没有其他方法可以做到。

谢谢。

1 个答案:

答案 0 :(得分:2)

在这种情况下,你基本上有两种选择:

  1. 您可以将取消订阅链接带到他们输入电子邮件地址的页面。
  2. 你可以找到一种方法来开始循环每个用户以单独发送电子邮件,就像你说你不想做的那样。
  3. 一封电子邮件只能包含一组内容。因此,无论您将多少人发送给他们,他们都会收到相同的电子邮件。

    如果你真的对每个人使用BCC字段感到强烈,那么第一选择就可以了。