GMAIL 发送 SMTP 邮件时显示密送列表

3
我遇到了一个Gmail的问题,它显示了发送给BCC列表的收件人。解决方法是不在标头中包含BCC列表,而是将其附加到PEAR模块的收件人列表中。
请参阅此链接-http://rawphp.com/php_generator/page.php?show=PHP_Sending_Email_to_Bcc_with_SMTP_Authentication_pear_mail_factory.php 所以我把这个发布给其他需要知道这个信息的人。
<?php function sendSmtpEmail($listType = 'To', $recipientList,$from,$subject = NULL,$message = NULL){

    require_once "Mail.php";

    /*$recipients = "Recipient <email@email.co.uk>";
    $from = "An Email <email@email.co.uk>";
    $subject = 'testing relay';
    $message = "<hteml><head></head><body><h1>This is a test</h1>";
    $message .= "<p>Paragraph</p>";
    $message .= "<ul><li>list item 1</li><li>List item 2</li></body>";*/

    $host = ini_get("SMTP");
    $username = NULL;
    $password = NULL;

    $headers['From'] = $from;

    ///// Set to send as won't send without a to address
    /*if($listType != 'To'){                
        $headers[$listType] = $recipientList;
        $headers['To'] = $from;
    } else { //// Is a to address*/
        $headers['To'] = '';
    /*}*/

    $recipients = $recipientList;

    $headers['Subject'] = $subject;
    $headers['host'] = $host;
    $headers['MIME-Version'] = '1.0';
    $headers['Content-type'] = 'text/html; charset=iso-8859-1';
    $params['sendmail_path'] = '/usr/lib/sendmail';

    // Create the mail object using the Mail::factory method
    $mail_object =& Mail::factory('sendmail', $params);

    $mail_object->send($recipients, $headers, $message);    

    if (PEAR::isError($mail_object)) {
        echo("<p>" . $mail_object->getMessage() . "</p>");
    } else {
        echo "<p>Mail sent succefully</p>"; echo $from; echo $recipientList; die();
    }



}
?>

谢谢

Andi

1个回答

2
请看上面。我已经整理了这个函数。
<?php

function sendSmtpEmail($recipientList,$from,$subject = NULL,$message = NULL){

    require_once "Mail.php";

    $host = ini_get("SMTP");
    $username = NULL;
    $password = NULL;

    $headers['From'] = $from;       
    $headers['To'] = '';

    $headers['Subject'] = $subject;
    $headers['host'] = $host;
    $headers['MIME-Version'] = '1.0';
    $headers['Content-type'] = 'text/html; charset=iso-8859-1';
    $params['sendmail_path'] = '/usr/lib/sendmail';

    // Create the mail object using the Mail::factory method
    $mail_object =& Mail::factory('sendmail', $params);

    $mail_object->send($recipientList, $headers, $message); 

    if (PEAR::isError($mail_object)) {
        echo("<p>" . $mail_object->getMessage() . "</p>");
    } else {
        echo "<p>Mail sent succefully</p>";
    }           
}
?>

希望这可以对任何人有所帮助。
谢谢。
Andi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接