5

我从网站上复制了 PEAR 邮件的代码,并输入了我的数据。有用。它发送邮件,但是,我想使用 bcc 发送给很多人并保持他们的地址匿名,它会发送给 $to 收件人,而不是 $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 我在花药论坛上读到我不应该将标题放在数组中?我无法理解标题的概念。他们做什么,我应该如何组织他们?我只想要一个收件人、发件人、主题和密件抄送。

谢谢!

4

3 回答 3

8

要详细说明 Chaky31 的发送答案,请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);
于 2014-07-08T10:01:07.047 回答
4

对于那些正在寻找在 PEAR php 邮件中添加 cc 和 bcc 的解决方案的人。这是简单的解决方案和简短的解释为什么。

回答: 必须将所有想要接收邮件的人添加到该$recipients字段中。如果他们不在这个领域,他们将不会收到邮件。所有你想要可见的东西,都添加到标题中。因此,由于密件抄送是密件抄送,请勿将其添加到标题中。

为什么?:收件人字段指示邮件的去向,标题指示显示的内容。如果您不将 cc 添加到标题中,那么您也可以使它们变盲。任你挑逗。有任何问题,请查看上面添加的链接 ripa!很好的解释!

于 2013-02-01T06:48:32.850 回答
0

采用$headers['Cc'] = 'cc@example.com, bb@example.com, dd@ex.com';

梨邮件请参见下面的链接

使用 PHP PEAR MAIL 发送多个 CC 和 BCC

或者可以得到帮助

http://phpmailer.worxware.com/index.php?pg=exampledb - 它不是梨邮件。但它工作得很好。我用过这个,它很容易集成。

于 2013-01-28T10:03:47.530 回答