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



我在gmail显示发送到密件抄送列表的收件人时遇到问题。解决方案是不在标头中包含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

请参见上文。我已经整理了的功能

<?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

最新更新