35

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フィールドで複数の電子メールを区切るのに最適な区切り文字は何ですか:,または ;

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

4

4 に答える 4

46

区切り文字はコンマ(,)で、スペースを入れないでください。

RFC6068を参照してください。

于 2012-08-25T07:52:32.550 に答える
14

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

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

覚えておくべきことです。

于 2014-07-04T09:22:53.903 に答える
1

次のコードを使用します。

implode(',', $contacts);

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

于 2012-08-25T08:40:41.253 に答える
1

TLDRソリューション

TLDR回答:,スペースなしで電子メールアドレスを区切ります。

RFC6068:「mailto」URIスキーム(2010年10月に公開)は提案された標準であり、受け入れられているインターネット標準ではありません。 また、コンマ区切りについても説明していません。

TLDRの警告/Gotchya's

  • RFC6854に従って)電子メールのフィールドでアドレスをコンマで区切ってはいけないことに注意してくださいSender(セキュリティ上の理由から)。
  • 多くのサービスではスペースを使用できる,ため、分割の理想的な正規表現はです/\s*,\s*/
  • OutlookおよびExchange(およびその他のX.400 / X.500準拠のソフトウェア)は、の使用をサポートしてい;ます。これは、セミコロンを有効な名前区切り文字として扱うX.400 / X.500仕様(1993年7月に公開されたRFC1485を参照)が原因です。今後は、の使用,をお勧めします。

起源

元の提案された標準、RFC2822:インターネットメッセージフォーマット、2001年4月に公開されたものを引用するには...

3.6.3。宛先アドレスフィールド

メッセージの宛先フィールドは、それぞれ同じ形式の3つの可能なフィールドで構成されます。フィールド名は、「To」、「Cc」、または「Bcc」のいずれかであり、その後に1つ以上のアドレスのコンマ区切りリストが続きます。 (メールボックスまたはグループ構文のいずれか)。

to              =   "To:" address-list CRLF

cc              =   "Cc:" address-list CRLF

bcc             =   "Bcc:" [address-list / CFWS] CRLF

この提案された標準は、2008年10月にRFC5322:InternetMessageFormatでドラフト標準として承認されました。そこにテキストを引用しますが、彼らはそれをそのままにしておくことにしました。2013年3月にRFC6854で更新が提案されました:グループ構文を許可するためのインターネットメッセージ形式への更新...:Senderフィールドでコンマ区切りの値を許可するべきではありません。郵便物。このRFCを引用するには、RFC6854 ...

2.1。RFC 5322、セクション3.6.2の置き換え。オリジネーターフィールド

...fromフィールドとsenderフィールドはグループ構文を使用すべきではありません。むしろ、fromフィールドはメールボックスリスト構文のみを使用する必要があり、senderフィールドはメールボックス構文のみを使用する必要があります(RFC 6854、セクション3を参照)。送信者フィールドがグループ構文を使用する場合、グループには複数のメールボックスが含まれていてはなりません(MUSTNOT)。

于 2021-02-10T16:08:49.550 に答える