web-dev-qa-db-ja.com

複数のメールを区切るのに最適なセパレータは何ですか

Mailtoリンクを使用して、ユーザーのデフォルトの電子メールプログラムのbccを入力しています。

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

私の質問は、bccフィールド、または; 。

私の場合、「、」を使用しています。

26
Mansoor Jafar

区切り文字はコンマ(,)とスペースはありません。

RFC 6068 を参照してください。

33
Alnitak

ここに誰かがそれを必要とする場合の遅い警告があります:

RFCはコンマを明示的に推奨していますが、Microsoft Outlookは地域設定で定義された「リスト区切り文字」を使用します。 mailtoリンクは、システムがセミコロンなどの別のリスト区切り文字で構成されているWindows + Outlookユーザーに対して正しく機能しない場合があります。 Outlookは、電子メールアドレスをコンマで区切ることを拒否します。

覚えておくべきこと。

10
Ishmaeel

次のコードを使用して、

implode(',', $contacts);

上記のコードは、コンマ区切りの電子メールを提供します。

1
Amar Gharat