[PHP] Onder BCC versturen met de PHPmailer class

Pagina: 1
Acties:
  • 605 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Of ik maak een grote denk fout of ......

$oMail->addBCC('email3@adres.nl', 'Voornaam3 Achternaam3');

Zo voeg ik 1 bcc toe met de phpmailer class. Nu wil ik er rond de 100 (of meer ) bcc's aan toevoegen maar dat lukt me niet. Wanneer ik dit doe

foreach ($oEmailadres->getEmailadressen(0, $_POST['sKlantengroep']) AS $klant) {
$oMail->AddBCC($klant['emailadres'], $klant['emailadres']);
}

overschrijft die de bcc de hele tijd. Dit is ook vrij logisch maar ik zie niet hoe het wel moet.
Op de website van phpmailer wordt aangegeven dat het mogelijk is meerdere bcc's te versturen.

bij andere classes zie ik dat het mogelijk is een array mee te geven maar dat is volgens mij niet mogelijk bij de phpmailer class.
Heeft iemand hier ervaring mee en zo ja ook een oplossing?

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Volgens de documentatie hoort die regel verder gewoon te kloppen zo hoor. Weet je zeker dat je verder niks doet om die BCC-headers te wissen?

Wordt een mailtje met zoveel verschillende adressen in het BCC-veld niet meestal als spam gezien?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Peter
  • Registratie: Januari 2005
  • Laatst online: 13-09 17:10
-NMe- schreef op woensdag 22 februari 2006 @ 19:51:
Wordt een mailtje met zoveel verschillende adressen in het BCC-veld niet meestal als spam gezien?
Mijn spam-checker is het inderdaad met die opmerking eens.. :*)

Acties:
  • 0 Henk 'm!

  • kauwgomballen
  • Registratie: Oktober 2001
  • Laatst online: 23-06 19:54
Is zoiets niet beter, aangezien je toch gebruik maakt van zo'n mooie class?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
    $getaddresses = mysql_query("SELECT Naam, Email FROM mailingtest");
    while ($r = mysql_fetch_assoc($getaddresses)) {
        $ontvanger=$r['Email'];
        $onderwerp="onderwerp";
        $afzender_naam="Pietje";
        $afzender_email="pietje@domein.nl";

        $bericht=str_replace("@@@naam",$r['Naam'],$tekst);
        $plaintextbericht=str_replace("@@@naam",$r['Naam'],$plaintekst);

        $mail = new PHPMailer();
        $mail->IsSMTP();
        $mail->Host = "localhost";
        $mail->SMTPAuth = false;

        $mail->From = $afzender_email;
        $mail->FromName = $afzender_naam;
        $mail->AddAddress($ontvanger);
        $mail->AddReplyTo($afzender_email, $afzender_naam);
        $mail->AddAttachment("<filenaam van eventuele attachment>");
        $mail->IsHTML(true);

        $mail->Subject = $onderwerp;
        $mail->Body    = stripslashes($bericht);
        $mail->AltBody = stripslashes($plaintextbericht);

        if (!$mail->Send())
        {
            echo "Message could not be sent. <p>";
            echo "Mailer Error: " . $mail->ErrorInfo;
            exit;
        }
        echo "Mail verzonden naar ".$ontvanger."<br>";
    }


Dit voorbeeld maakt gebruik van plaintext en html mail, met een eventueel attachment. Ik heb dit script regelmatig gebruikt om een mailinglist van zo'n 1500 adressen af te werken. Via de mailserver op localhost werd de lijst in ongeveer 2 minuten verzonden.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
mm door een functie werden de bcc inderdaad bij elke ronde van de foreach vernietigd. Maar ik hoorde/las dat je maar max. 100 mails onder bcc kan versturen anders wordt het al snel als spam aangezien dus verstuur ik nu elk mailtje maar gewoon onder CC wat uiteindelijk net zo slim is omdat die de mails toch afzonderlijk verstuurt en zo de ontvangers al nooit kunnen zien waar naar die e-mail nog meer is verstuurt.

edit:
@kauwgomballen

Nu doe ik het dus op de door jouw aangegeven manier.

[ Voor 9% gewijzigd door Verwijderd op 22-02-2006 23:10 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Als je de mailtjes apart verstuurt per ontvanger, waarom gebruik je dan het CC-veld en niet het To-veld?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
uhh sorry ik gebruik gewoon het to veld. 8)7

in mijn geval is dit:

$oMail->AddAddress($klant['emailadres'], $klant['emailadres']);

[ Voor 58% gewijzigd door Verwijderd op 22-02-2006 23:16 ]


Acties:
  • 0 Henk 'm!

  • xces
  • Registratie: Juli 2001
  • Laatst online: 20-09 16:56

xces

To got or not to got..

houd in de gaten dat er servers zijn die:
- Een max. hebben ingesteld op het aantal BCC's
- Ieder mailtje scannen (en als je dan dus 1500x TO gebruikt, er 1500 dezelfde mailtjes gescand worden door je virusscanner).
Pagina: 1