梨邮件功能密件抄送不会发送

Posted

技术标签:

【中文标题】梨邮件功能密件抄送不会发送【英文标题】: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!");

?>

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

谢谢!

【问题讨论】:

【参考方案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 错误

以上是关于梨邮件功能密件抄送不会发送的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 邮件密件抄送

Zend_Mail 不会向发件人地址发送密件抄送

Mailgun 批量发送中的密件抄送不包括替换

通过密件抄送发送邮件时 MailCore 中的错误

在 django 中向密件抄送和抄送发送电子邮件

PHP 电子邮件发送密件抄送