bbc çalışmıyor posta göndermek

3 Cevap

hay i used this code

$to       = "mial@live.com,mail@yahoo.com";
$subject  = "Mini-mass Emailer";
$message  = "<a href='#'>Hello World</a>";
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Your Name <me@mydomain.com>' . "\r\n";
$headers .= 'Bcc: {$to}' . "\r\n";

if(mail($to, $subject, $message, $headers)){
    echo 'ok';
}

but see what is happend every user see the full list of the users

alt text

3 Cevap

Eğer "için" doğrultusunda tüm kullanıcılar koyduk olmasıdır. Ayrıca çok çok "bcc" hattı içine geçiyoruz sadece bunu yaparken size yardımcı olabilir ama bildiğim kadarıyla (bu durum olmayabilir ancak) hattına en az bir adresi lazım. Ama bunu bu şekilde yapıyor her kişi için oldukça garip bakacağız.

Bu sorunları önlemek için en iyi yolu, bir zamanlar her kullanıcı için, e-posta birden çok kez göndermek olacaktır. Bunu yapmak için kod örneğini değiştirmek için, aşağıdaki gibi bir şey yapmak istiyorum:

$toAddresses = array("mial@live.com", "mail@yahoo.com");
$subject  = "Mini-mass Emailer";
$message  = "<a href='#'>Hello World</a>";
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Your Name <me@mydomain.com>' . "\r\n";

foreach ($toAddresses as $to) {
    if(mail($to, $subject, $message, $headers)){
        echo "OK - sent message to {$to}";
    }
}

Posta için çağrı için $ geçiyor gibi bu e-postaları anlam parametre olması edilecek yerine boş bir dize geçirmeden denemek başlık için. Bunu e-posta hala onlara bu şekilde almalısınız bcc başlığına bilgi geçiyoruz.

The easiest way is to take this Mail-Class of phpguru.org: http://www.phpguru.org/static/htmlMimeMail5

Orada) (setBcc ile "kör" olmalıdır adreslerini belirtebilirsiniz, oldukça kolay ve iyi çalışıyor. Ben her projede bu sınıfı kullanır.

Saygılarımızla.