【问题标题】:pear mail function bcc won't send梨邮件功能密件抄送不会发送
【发布时间】:2013-01-11 12:49:21
【问题描述】:

我从网站复制了 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!");
}
?>

附:我在花药论坛上读到我不应该将标题放在数组中?我无法理解标题的概念。他们做什么,我应该如何组织他们?我只想要一个收件人、发件人、主题和密件抄送。

谢谢!

【问题讨论】:

    标签: php email pear bcc


    【解决方案1】:

    要详细说明 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);
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        查看下面的梨邮件链接

        Sending multiple CC's and BCCs with PHP PEAR MAIL

        或者可以得到帮助

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

        【讨论】:

        • 端口不是问题。它邮寄。它只是不发送密件抄送。 21 端口返回 HELO 错误
        猜你喜欢
        • 2015-03-27
        • 1970-01-01
        • 1970-01-01
        • 2015-12-19
        • 2012-03-20
        • 2021-12-15
        • 2013-06-08
        • 2011-04-02
        相关资源
        最近更新 更多