cc在php邮件中无法正常工作

时间:2013-11-27 11:46:55

标签: php email

我正在使用此代码发送带有上传文件的表单。但它可以正常使用主邮件,但不发送cc邮件。

    $headers = "From: $email";
    $headers .= 'Cc: xyz@gmail.com' . "\r\n";

    // create a boundary string. It must be unique
      $semi_rand = md5(time());
      $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

      // Add the headers for a file attachment
      $headers .= "\nMIME-Version: 1.0\n" .
                  "Content-Type: multipart/mixed;\n" .
                  " boundary=\"{$mime_boundary}\"";

请帮助我让它运行。感谢

4 个答案:

答案 0 :(得分:4)

你必须这样试试

    $headers =  'From: webmaster@example.com' . "\r\n" ;
    $headers .= 'Cc: xyz@gmail.com' . "\r\n";

答案 1 :(得分:2)

您在第一个标题行

后错过了换行符
$headers = "From: $email";
$headers .= 'Cc: xyz@gmail.com' . "\r\n";

这会在标题中输出From: $emailCc: xyz@gmail.com - 在第一行添加换行符

答案 2 :(得分:0)

对我来说真正有用的是创建2个变量“$ to”和“$ recipients”。在$ recipients变量中你连接$ cc变量,如下所示:

$recipients = $to . ", " . $cc;

                        $headers = array ('From' => $from,
                                          'To' => $to,
                                          'Cc' => $cc,
                                          'Subject' => $subject,
                                          'MIME-Version' => 1,
                                          'Content-type' => 'text/html;charset=iso-8859-1');

$mail = $smtp->send($recipients, $headers, $message);

希望这有帮助!

答案 3 :(得分:-1)

标题中的

CC很好,但它实际上并不会导致它被发送给最终用户。您需要在mail()值的$to函数中提供您希望收到电子邮件副本的其他人的地址。这包括To,CC和BCC。

这里有一个非常好的CC和BCC示例:http://php.net/manual/en/function.mail.php