2012-08-25 18 views
17

Kullanıcıların varsayılan e-posta programı bcc doldurmak için mailto bağlantı kullanıyorum.Birden çok e-postaları ayırmak için en iyi ayırıcı nedir

$mem_email=" ";  
$sql="SELECT email_address FROM employee"; 
$contacts = $db->query($sql); 
while($contact = $db->fetchByAssoc($contacts)) 
{ 
    if($contact['email_address']!="" && $contact['email_address']!=NULL) 
    { 
     $mem_email.=$contact['email_address'].", "; 
    } 
} 

header("Location: mailto:?bcc={$mem_email}"); 

Sorum bcc alanına birden e-postaları ayırmak için en iyi ayırıcı budur ya; .

Durumumda ',' kullanıyorum.

+0

Düz eski 'mailto' çapa kullanıyorsanız o zaman evet, bu en iyi yoldur. –

cevap

24

Ayırıcı bir virgül (,) olmalı ve boşluk olmamalıdır.

Bkz. RFC 6068. virgül verecek kodunun üzerinde aşağıdaki kodu

+1

thank, RFC 6068 linki 'mailto' URI Scheme'yi öğrenmek için gerçekten harika. – mansoor

1

kullanımı olup,

implode(',', $contacts); 

e-posta ayrıldı.

+0

'$ mem_email. = $ Contact ['email_address'] 'i kullandım.", ";' Ve iyi çalışıyor, – mansoor

+0

'$ mem_email. = $ Contact [' email_address '].", ";' Ve iyi gidiyor. Implode (',', $ contacts); 'herhangi bir ek faydası var mı? – mansoor

+0

mansoor, sürümünüzle birlikte, birleştirilmiş bir e-posta adresi dizginiz, bir sondaki virgülle sonuçlanacaktır; ancak, virgül kullanarak, adresler arasında bir virgül koyar, sonunda değil. Bunun yanı sıra, tamamen estetiktir - daha basit bir kod daha güzel görünür ve takip edilmesi daha kolaydır, fakat sonuçta size kalmış - optimizasyondaki küçük farklılıklar bu örnekte herhangi bir fark yaratmayacaktır. Son yorumumdan itibaren –

7

İşte herkes ihtiyacı durumunda bir geç uyarı var:

RFC açıkça virgül önerir olsa bile, Microsoft Outlook bölgesel ayarlarında tanımlanan "liste ayırıcı karakteri" kullanacaktır. Mailto bağlantılarınız, sistemleri sistemlerini noktalı virgül gibi farklı bir liste ayırıcıyla yapılandırılmış Windows + Outlook kullanıcıları için düzgün çalışmayabilir. Outlook, e-posta adreslerini virgülle ayırmayı reddeder.

Sadece akılda tutulması gereken bir şey.

İlgili konular