почтовая функция почты bcc не отправляет

Я скопировал код для PEAR-почты с веб-сайта и ввел свои данные. Оно работает. Он отправляет почту, однако я хочу использовать ОЦК для отправки многим людям и сохранять анонимные адреса, и он будет отправлять адреса получателям $, но не $ bcc.

Код:

<?php $message = "yay email!"; require_once("Mail.php"); $from = 'myaddress@mysite.com '; $to = "anadress@gmail.com"; $bcc = "thepeopleimemailing@yaddayadda.com"; $subject = " test"; $body = $message; $host = "smtp.mysite.com"; $username = "myusername"; $password = "mypassword"; $headers = array ('From' => $from, 'To' => $to, 'Cc' => $cc, 'Bcc' => $bcc, 'Subject' => $subject ); $recipients = $to; $smtp = Mail::factory('smtp', array ('host' => $host, 'auth' => true, 'username' => $username, 'password' => $password, 'port' => '25' ) ); $mail = $smtp->send($recipients, $headers, $body); if (PEAR::isError($mail)) { echo($mail->getMessage()); } else { echo("Message successfully sent!"); } ?> 

Ps Я читал на форуме anther, что я не должен помещать заголовки в массив? У меня проблемы с пониманием заголовков. Что они делают и как их организовать? Я просто хочу, чтобы, из, темы и ОЦ.

Благодаря!

используйте $headers['Cc'] = 'cc@example.com, bb@example.com, dd@ex.com';

см. ссылку ниже для грушевой почты

Отправка нескольких CC и BCC с помощью PHP PEAR MAIL

или может получить помощь от

http://phpmailer.worxware.com/index.php?pg=exampledb – это не грушевая почта. но он работает очень хорошо. Я использовал это, и его очень легко интегрировать.

Чтобы уточнить ответ Chaky31 на отправку Bcc используйте следующее, обратите внимание, что мы НЕ указываем какую-либо информацию Bcc в заголовке:

 //All other variables should be self explanatory! //The main recipient $to = "test@test.com"; //Bcc recipients $bcc = "bcc@test.com"; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password)); //We append the bcc addresses as comma seperated values to the send method $mail = $smtp->send($to . "," . $bcc, $headers, $body); 

Для тех, кто ищет решение для добавления cc и bcc в почтовую почту PEAR. Вот простое решение и сокращенное объяснение почему.

ОТВЕТ: Каждый, кто хочет получить почту, должен быть добавлен в поле $recipients . Если они не находятся в этом поле, они не получат почту. Все, что вы хотите видеть, добавить в заголовок. Поэтому, поскольку bcc – это BLIND carbon copy, НЕ добавляйте его в заголовок.

ПОЧЕМУ: Поле получателя определяет, куда идет почта, заголовки определяют, что отображается. Если вы не добавите cc в заголовок, вы также можете сделать их слепыми. Какая бы ни была щекотательность вашей фантазии. Любые вопросы, проверьте ссылку ripa, добавленную выше! Отличное объяснение!