メールのCCに複数のアドレスを指定する時の記述
PHPでメール配信処理をしています。
TOもしくはCCに複数のアドレスを指定する時に「,」(カンマ)で指定することで
複数のメールアドレスに配信されるという認識でPHPコードを記述しました。
しかし、TOは正常に配信されますがCCだけ最後に指定したアドレスが配信されないです。
Webで調べましたが、やはり分からないのでアドバイスいただきたいです。
OS:CentOS release 5.4
PHP 5.1.6
mb_language("ja");
mb_internal_encoding("UTF-8");
$header = "From: " . mb_encode_mimeheader("TOサンプル") . "<" . $from . ">\n";
$header .= "Cc: " . mb_encode_mimeheader("CCサンプル") . "<aaa@sample.com>";
$header .= "," . mb_encode_mimeheader("$cc") . "<" . $cc . ">";
mb_send_mail($to, $sub, $data, $header) or die ("メールの送信に失敗しました");
aaa@sample.com は常にCCに入れるためここで記述しています。
受信後のメールのヘッダを見ると下記のようになります。
<"bbb@sample.com, ccc@sample.com, ddd"@sample.com>
最後に指定したメールアドレスの「@」の直前に「"」が入ってしまい
メールアドレスのフォーマット要件を満たしていないため配信されないことは分かったのですが、
何故こうなるかが分かりません。
TOに同様に「,」区切りでメールアドレスを複数指定すると、問題なく配信されます。
cat -e で改行コードもチェックしましたが問題ないです
(全て末尾に「$」が付いたため)
宜しくお願いします。