Avatar billede -zonic- Nybegynder
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!
Avatar billede jakobdo Ekspert
26. maj 2009 - 18:20 #1
Anvend swiftmailer eller phpmailer og brug smtp forbindelsen og skyd alle emails af en efter en i en løkke.
Avatar billede -zonic- Nybegynder
26. maj 2009 - 22:51 #2
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>';
Avatar billede jakobdo Ekspert
27. maj 2009 - 07:56 #3
Både og.
Du anvender den indbyggede funktion i php mail().
Jeg mener de kloge anbefaler direkte smtp forbindelse til en smtp server, hvis muligt.
Avatar billede -zonic- Nybegynder
08. juni 2009 - 15:20 #4
okay.. tak for svar!

eller.. smid et svar ;)
Avatar billede jakobdo Ekspert
08. juni 2009 - 15:28 #5
Svar!
Avatar billede jakobdo Ekspert
31. august 2009 - 08:21 #6
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester