26. maj 2009 - 16:02
Der er
5 kommentarer og
1 løsning
undgå undisclosed recipients ved brug af BBC ved htmlmail med php?
Hej,
jeg er igang med at lave noget nyhedsbrev halløj, hvor jeg skal sende ud til ca. 3-400 personer hver gang.. jeg vil gerne have sådan at ingen kan se de andres email adresser, men når en person modtager mailen må der meget gerne stå hans navn i modtager - og ikke bare "undisclosed-recipients:;" da det virker upersonligt...
mit spørgsmål går så på, skal jeg så sende mailen i en løkke af 3-400 gange, eller er der en måde hvorpå man kan sende mailen med alle som BCC og så alligevel få den enkelte modtagers navn til at dukke op? - og hvad er det mest rigtige at gøre?
på forhånd tak!
okay... så at sende det i en løkke er vejen frem?
jeg bruger bare et simpelt php mail script, er det ikke lige så godt som det du nævner ?
function send_multipart_email($to, $from, $reply_to, $subject, $mailtext) {
/*
Sender en multipart/alternative besked med
en text/plain del og en text/html del.
mail_textplain.inc: Fil der skal indeholde text/plain delen.
mail_texthtml.inc: Fil der skal indeholde text/html delen.
*/
//if (!$fp = @fopen("mail_textplain.inc", "r"))
// return FALSE;
//$text_plain = fread($fp, filesize("mail_textplain.inc"));
//if (!$fp = @fopen("mail_texthtml.php", "r"))
// return FALSE;
//$text_html = fread($fp, filesize("mail_texthtml.php"));
//fclose($fp);
$text_plain = $mailtext . '<br /><br />-------------------------------------------------------------<br /><br />Din browser understøtter ikke html indhold i emails. Emailen vises derfor måske ikke korrekt! - Den oprindelige mail er vedhæftet mailen, og du kan se det oprindelige indhold såsom billeder/links i denne fil!<br />-------------------------------------------------------------<br />ATTENTION:
This e-mail may contain confidential information that is intended solely for the addressee.
Any disclosure of this information is strictly prohibited and may be unlawful.
If you have received this e-mail by mistake, please notify @@@ immediately and delete this e-mail.
';
$text_html = '<mit html nyhedsbrev>';
$headers = "From: ".$from."\r\n";
$headers .= "Reply-To: ".$reply_to."\r\n";
$headers .= "Bcc: ".$to."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: Multipart/Alternative; boundary=\"part boundary\"";
$body = "--part boundary\r\n";
$body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
$body .= "\r\n".$text_plain."\r\n";
$body .= "\r\n--part boundary\r\n";
$body .= "Content-Type: text/html\r\n";
$body .= "\r\n".$text_html."\r\n";
$body .= "\r\n--part boundary--\r\n";
return (boolean) mail('$from', $subject, $body, $headers);
}
$status = send_multipart_email($mailtil, $mailfra, $mailfra, utf8_decode($subj), $mailtext) ? "Mailen blev sendt!" : "Mail kunne ikke sendes";
echo '<h1 style="color:#000000;">'.$status.'</h1>';