From To to BCC in a Mail script
| From: | anti-blank | Date: | Mon, 25 Mar 2002 07:31:03 +0000 |
| Subject: | From To to BCC in a Mail script | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-89993@lists.php.net to get a copy of this message | ||
I've got this script here to send out a mail whenever I enter an update to my site to my
mailing list.
The problem is it wants to dump everyone's email into the To field, and since I don't want
to give my
users email addresses away I need to convert this to the bcc field. Below is the original code and
then
the modification that I made (which doesn't seem to work). Also if anyone has any idea how to
include
in this block a line to tell php to send this as HTML email as well that would be even more helpful.
Thanks.
ORIGINAL CODE:
$mailpost = $mailpost;
$mailpost = str_replace("{setting_site_name}", $setting_site_name, $mailpost);
$mailpost = str_replace("{setting_site_url}", $setting_site_url, $mailpost);
$mailpost = str_replace("{setting_mail_email}", $setting_mail_email, $mailpost);
$mailpost = str_replace("{post_poster}", $cookie_username, $mailpost);
$mailpost = str_replace("{post_headline}", $headline, $mailpost);
$mailpost = str_replace("{post_date}", date("M d, Y", time()), $mailpost);
$mailpost = str_replace("{post_post}", $post, $mailpost);
$to = "";
$query = mysql_query("SELECT * FROM members");
while ($member = mysql_fetch_array($query)) {
if ($to == "") {$to = $member['email'];}
else {$to .= ", " . $member['email'];}
}
$from = "from: " . $setting_mail_email;
mail ($to, $setting_site_name, $mailpost, $from) or $emailsuccess = "Failure sending
email.";
if ($emailsuccess == "") {$emailsuccess = "Email Sent Successfully.";}
}
My MODIFIED CODE:
$mailpost = $mailpost;
$mailpost = str_replace("{setting_site_name}", $setting_site_name, $mailpost);
$mailpost = str_replace("{setting_site_url}", $setting_site_url, $mailpost);
$mailpost = str_replace("{setting_mail_email}", $setting_mail_email, $mailpost);
$mailpost = str_replace("{post_poster}", $cookie_username, $mailpost);
$mailpost = str_replace("{post_headline}", $headline, $mailpost);
$mailpost = str_replace("{post_date}", date("M d, Y", time()), $mailpost);
$mailpost = str_replace("{post_post}", $post, $mailpost);
$bcc = "";
$query = mysql_query("SELECT * FROM members");
while ($member = mysql_fetch_array($query)) {
if ($bcc == "") {$bcc = $member['email'];}
else {$bcc .= ", " . $member['email'];}
}
$from = "from: " . $setting_mail_email;
mail ($bcc, $setting_site_name, $mailpost, $from) or $emailsuccess = "Failure sending
email.";
if ($emailsuccess == "") {$emailsuccess = "Email Sent Successfully.";}
}