2014-03-30 68 views
0

如果客戶電子郵件ID使用下面的代碼胖了起來。使用php中的使用mail()將電子郵件的副本發送到BC電子郵件

$message .= 'Email: '.$_POST['email']. "\n\r"; 

我想$email是變量爲客戶的電子郵件ID。如何將BC發送至客戶的電子郵件ID?

現在我用只用單一的電子郵件ID

$to = '[email protected]'; 

更新: 電子郵件字段值的格式爲<?php echo $_SESSION['email']; ?>

更新:我已如果你運行的至少4.3在http://pastebin.com/5bWDQSk2

+0

如果您使用的是PHPMailer,爲什麼不閱讀文檔? http://phpmailer.worxware.com/?pg=methods –

回答

1

粘貼整個代碼,你可以設置一個密件抄送附加頭。在發送消息之前,PHP會在內部解釋它。

$headers = "Bcc: [email protected]\r\nFrom: [email protected]"; // etc 
mail($to, $subject, $message, $headers); 

請參閱該文檔:http://www.php.net/manual/en/function.mail.php

還要注意的是,因爲PHP不擴大轉義序列(\ r \ n)的使用單引號時,必須使用雙引號此字符串。

+0

我試過你的建議,但它沒有奏效。雖然電子郵件已發送到'$ to ='[email protected]';' –

+0

請在問題中發佈您的確切(相關)代碼。如果沒有看到它,就無法進行調試 – Dave

+0

我已經通過代碼鏈接更新了我的問題。 –

1

您必須添加自定義頁眉:

# bool mail (string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]]) 

mail('[email protected]', 'Subject', 'Message', 'Bcc: [email protected]') 
+0

我試過'郵件($ to,$ subject,$ message,$ headers,'Bcc:$ email');'但它不起作用 –

+0

@KevinS你需要空格,而那個字符串*是* '通過太多的參數)。同樣取決於你的配置,你可能也需要指定from頭部,就像在我的回答中一樣 – Dave

+0

變量替換也不適用於單引號,你需要使用double或手動連接它。 – Dave

1

添加BCC作爲頭例如

$header = "Bcc: [email protected]"; 
+0

沒有工作。雖然電子郵件正在交付給'$ to ='[email protected]';' –

+0

要清楚,是在BCC地址'郵箱收到的電子郵件? –