web-dev-qa-db-fra.com

quel est le meilleur séparateur pour séparer plusieurs courriels

J'utilise le lien mailto pour remplir le programme de messagerie électronique par défaut des utilisateurs.

$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}"); 

Ma question est quel est le meilleur séparateur pour séparer plusieurs e-mails dans le champ Cci, ou; .

Dans mon cas, j'utilise ','.

26
Mansoor Jafar

Le séparateur doit être une virgule (,) et il ne devrait pas y avoir d'espace.

Voir RFC 6068 .

33
Alnitak

Voici une mise en garde tardive au cas où quelqu'un en aurait besoin:

Même si RFC recommande explicitement une virgule, Microsoft Outlook utilisera le "caractère séparateur de liste" défini dans les paramètres régionaux. Vos liens mailto peuvent ne pas fonctionner correctement pour vos utilisateurs Windows + Outlook dont les systèmes sont configurés avec un séparateur de liste différent tel que des points-virgules. Outlook refusera simplement de diviser les adresses de messagerie par des virgules.

Juste quelque chose à garder à l'esprit.

10
Ishmaeel

Utilisez le code suivant,

implode(',', $contacts);

le code ci-dessus donnera des e-mails séparés par des virgules.

1
Amar Gharat