Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
Php 使用密件抄送时如何在邮件中添加取消订阅链接_Php_Email_Yii2 - Fatal编程技术网

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

Php 使用密件抄送时如何在邮件中添加取消订阅链接,php,email,yii2,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 != '') $heade

我正在控制器中使用以下代码向订阅者发送时事通讯

$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);
$body=$model->letter\u content;
$to_电子邮件地址:admin@site.in';

对于($i=0;$i),在这种情况下基本上有两种选择:

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


    如果您真的很想为每个人使用BCC字段,那么选项一就可以了。

    在这种情况下,您基本上有两个选项:

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

    如果您真的强烈希望为每个人使用BCC字段,那么选项一就可以了

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