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

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

Код:

<?php
$message = "yay email!";
require_once("Mail.php");
$from = '[email protected] ';
$to = "[email protected]";
$bcc = "[email protected]";
$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!");
}
?>

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

Спасибо!


person Chaky31    schedule 28.01.2013    source источник


Ответы (3)


используйте 1_

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

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

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

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

person Ripa Saha    schedule 28.01.2013
comment
Проблема не в порту. Он пишет по почте. Он просто не отправляет скрытую копию. Порт 21 возвратил ошибку HELO - person Chaky31; 28.01.2013

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

//All other variables should be self explanatory!

//The main recipient
$to = "[email protected]";

//Bcc recipients
$bcc = "[email protected]";

$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);
person MarcF    schedule 08.07.2014

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

ОТВЕТ: Все, кто хочет получать почту, должны быть добавлены в поле $recipients. Если их нет в этом поле, они не получат почту. Все, что хотите, чтобы было видно, добавляйте в шапку. Следовательно, поскольку скрытая копия является слепой копией, НЕ добавляйте ее в заголовок.

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

person Chaky31    schedule 01.02.2013