2013-07-15 24 views
7

ile birden fazla e-posta gönderme Web sitem için Codeigniter 2 kullanıyorum. Birden fazla kullanıcıya e-posta gönderirken, istemcide (gmail, hotmail, ..), tüm adresleri ayrıntılı olarak gösterir, adresleri sadece alıcı adresini göstermek için nasıl gizleyebilirim.Kod yazıcısı

Teşekkür

cevap

17

Kullanım bcc böyle toplu e-postalar göndermek:

function batch_email($recipients, $subject, $message) 
{ 
    $this->email->clear(TRUE); 
    $this->email->from('[email protected]', 'Display Name'); 
    $this->email->to('[email protected]'); 
    $this->email->bcc($recipients); 
    $this->email->subject($subject); 
    $this->email->message($message); 

    $this->email->send(); 

    return TRUE; 

} 

$ alıcılar virgülle ayrılmış liste veya bir dizi olmalıdır

Bu e-posta ancak diğer tüm bir kopyasını almak anlamına gelir alıcıların bcc'ed olacak, bu yüzden bu bcc yapmak gerekiyordu ne zaman, her alıcıya ayrı e-postalar göndermek zorunda olmamalıdır gibi

+11

Her zaman soruları cevaplamıyorum, ama ne zaman yaptığımı, gönderen kullanıcı bana yardımcı olup olmadığını söylemek için geri gelmiyor :-( – whispersan

+0

teşekkürler @whisperson Efendim! .. bu bana zaman kazandırır ... ve çalışır cazibesi gibi! –

+0

Ben iyi bir kod öğretici bcc öğretici bulabilseydim keşke bcc işe ​​almak için görünmüyor ve ben virgülle ayrılmış listeler ve diziler denedim. – TARKUS

6

Sana Bu seferde tüm alıcılara postalayacaktır

$this->email->to('[email protected], [email protected], [email protected]'); 

gibi, tek bir için yöntemde tüm alıcıları atama düşünüyorum. aşağıdaki gibi tüm alıcıları gösteren önlemek için,

foreach ($list as $name => $address) 
{ 
    $this->email->clear(); 
    $this->email->to($address); 
    $this->email->from('[email protected]'); 
    $this->email->subject('Here is your info '.$name); 
    $this->email->message('Hi '.$name.' Here is the info you requested.'); 
    $this->email->send(); 
} 

İşte $list Alıcı adı ve e-posta kimliği dizi içerir, her kullanıcı için ayrı ayrı postalayacaksın. Her yinelemenin başında clear() kullandığınızdan emin olun.

+0

görünüyor birbirlerinin adreslerini görmezsiniz. – TARKUS

İlgili konular