[PHP] 用密件副本(BCC)傳送 email 的方法

How to send a B.C.C. E-mail in PHP?

在 PHP 程式中我們會用 mail() 函式來發送 email, 其 prototype 為:

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

其中必要的欄位有:

  1. to: 要送給誰
  2. subject: 信件的標題/主旨
  3. message: 信件內容

一般的使用程式範例:

<?php
//@ 要送給誰
$sMailTo = 'zhupiter@gmail.com';
//@ 信件的標題/主旨
$sSubject = "這裡填寫信件的標題/主旨";
//@ 信件內容
$sMessage = "這裡填寫信件內容.";

//@ 傳送 email
mail($sMailTo, $sSubject, $sMessage);
?>

解法:
要傳送密件副本(BCC) email 時可以讓 to 欄位填成空字串, 要傳送的 email 則填寫在 額外的信件檔頭 (additional_headers) 欄位, 如以下範例程式:

<?php
//@ 要送給誰, 這裡放正本收件者的 email, 可以在 CC 或 BCC 傳送情況下留空.
$sMailTo = '';
$sBccTo = 'zhupiter@gmail.com';
//@ 信件的標題/主旨
$sSubject = "這裡填寫信件的標題/主旨";
//@ 信件內容
$sMessage = "這裡填寫信件內容.";
$sHeader ="BCC: $sBccTo\r\n" .
                'X-Mailer: PHP/' . phpversion();

//@ 傳送 email
mail($sMailTo, $sSubject, $sMessage, $sHeader);
?>

簡單的說就是將要放在 密件副本 的 email 群改填寫到 額外的信件檔頭 (additional_headers) 的 BCC 欄位即可.

順道討論信件副本的傳送:

相類似的, 如果要傳送信件副本的話, 一樣將要傳送的 email 則填寫在 額外的信件檔頭 (additional_headers) 欄位, 只是是填寫在 CC 欄位, 如以下範例程式:

<?php
//@ 要送給誰, 這裡放正本收件者的 email, 可以在 CC 或 BCC 傳送情況下留空.
$sMailTo = '';
$sCcTo = 'zhupiter@gmail.com';
//@ 信件的主旨
$sSubject = "這裡填寫信件的主旨";
//@ 信件內容
$sMessage = "信件內容.";
$sHeader ="CC: $sCcTo\r\n";

//@ 傳送 email
mail($sMailTo, $sSubject, $sMessage, $sHeader);
?>

關鍵字: php bcc mail, php bcc email, php bcc header, php cc mail, php cc email

你喜歡這篇文章嗎? 馬上分享它:

無相關文章.

This entry was posted in PHP, 實作, 解決 and tagged , , , . Bookmark the permalink.

Leave a Reply