Добавление CC в почтовую функцию PHP

Я хочу отправить письмо с CC. Электронное письмо успешно отправлено, но копия не отправлена.

$to = '[email protected]';
$subject = 'Order Details of Order Number:'.$orderID; 
$headers = "From: [email protected]\r\nReply-To: [email protected]";
$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\""; 
$message = "Test Message";
$headers .= 'Cc: [email protected]' . "\r\n";
mail($to, $subject, $message, $headers);

Я отправляю это письмо в формате HTML.


person Rajesh    schedule 22.03.2016    source источник
comment
Попробуйте добавить \r\n перед строкой cc: $headers .= \r\n . «Копия: [email protected]». \r\n;   -  person Gale    schedule 22.03.2016


Ответы (2)


Добавьте заголовок следующим образом:

$to = 'toemailaddress@testcom';
$from = '[email protected]';
$fromName = 'FromName';
$subject = "Email Subject";
$htmlContent = "<h> content of the email </h>";
$headers = "From: $fromName" . " <" . $from . ">" . "\r\n";
$headers .= "Cc: [email protected] ";
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
//multipart boundary 
$message = "--{$mime_boundary}\n" . "Content-Type: text/html; charset=\"UTF-8\"\n" ."Content-Transfer-Encoding: 7bit\n\n" . $htmlContent . "\n\n";
$returnpath = "-f" . $from;
$message .= "--{$mime_boundary}--";
$mail = @mail($to, $subject, $message, $headers, $returnpath);
person Varun P V    schedule 28.02.2020

Попробуйте добавить этот код в следующем порядке:

$headers = "From: $from_email\r\nReply-To: $from_email";
$headers .= 'Cc: [email protected]\r\n';
$headers .= 'Bcc: [email protected]\r\n';
$headers .= "Return-Path: <[email protected]>\r\n";

//add boundary string and mime type specification
$headers .= "Content-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";

Ресурс

person NormundsP    schedule 22.03.2016
comment
Я попробовал ваш код, он отправляет только основному получателю, который тоже в мусоре, а не в формате html - person Rajesh; 22.03.2016
comment
Если я использую альтернативный тип контента вместо смешанного, он отправляет в папку «Входящие» и в формате html, но копия не работает $headers .= \r\nContent-Type: multipart/alternative; граница=\PHP-alt-.$random_hash.\; - person Rajesh; 22.03.2016