Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

php mail function: Sending mails to BCC only

Tags:

php

the first param of php mail function is TO. Is there anyway to skip this parameter and use only CC/BCC to send bulk mails?

Thanks

like image 393
Volatil3 Avatar asked Nov 07 '10 09:11

Volatil3


2 Answers

An email message does not require a To header field. So you could pass null or a blank string for the to parameter, set up your own header containing the BCC header field and provide it with the fourth parameter additional_headers of mail:

$headerFields = array(
    'BCC: [email protected], [email protected], [email protected]'
);
mail(null, $subject, $message, implode("\r\n", $headerFields));
like image 189
Gumbo Avatar answered Oct 22 '22 11:10

Gumbo


You can specify fourth headers parameter for that like this:

    $xheaders = "";
    $xheaders .= "From: <$from>\n";
    $xheaders .= "X-Sender: <$from>\n";
    $xheaders .= "X-Mailer: PHP\n"; // mailer
    $xheaders .= "X-Priority: 1\n"; //1 Urgent Message, 3 Normal
    $xheaders .= "Content-Type:text/html; charset=\"iso-8859-1\"\n";
    $xheaders .= "Bcc:[email protected]"\n";
    $xheaders .= "Cc:[email protected]\n";

    //.......

    mail($to, $subject, $msg, $xheaders);

In the $to field you can specify your email or whatever you like.

Note that you can also specify multiple email addresses by separating them with a comma although I am not sure about exact number of email you can specify this way.

like image 36
Sarfraz Avatar answered Oct 22 '22 11:10

Sarfraz