PHP script icm SMTP sturen naar meerdere email adressen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Die hard

die hard

23/01/2014 14:16:18
Quote Anchor link
Beste mensen.

Op dit moment gebruik ik het volgende PHP script icm een SMTP class.

Als men een 2e email ingevuld heeft dan gaat de email alleen naar nr 2 en niet naar nr 1.

Maar nu wil ik het script veranderen, zodat de email naar beide mails wordt gestuurd.

Heb al een hoop geprobeerd en gegoogled, maar het wil niet lukken.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Email
    
    if(!$row->email2){
            $email = $row->email1;
        } else{
            $email = $row->email2;

// E-mail to

    if(!is_array($email)){
            $mail->ClearAddresses();
            $mail->AddAddress($email);
            $mail->Send();
        } else{
            foreach($email as $email){
                $mail->ClearAddresses();
                $mail->AddAddress($email);
                $mail->Send();


Heb dit bijvoorbeeld geprobeerd, maar dat werkt niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
    if(!$row->email2){
            $email = $row->email1;
        } else{
            $email = $row->email1;
            $email = $row->email2;
Gewijzigd op 23/01/2014 14:16:55 door Die hard
 
PHP hulp

PHP hulp

25/04/2024 18:06:02
 
- SanThe -

- SanThe -

23/01/2014 14:33:44
Quote Anchor link
$email = $row->email1;
$email = $row->email2;

Je overschrijft gewoon de eerste. Logisch dus dat ie alleeen naar de tweede gaat.
 
Die hard

die hard

23/01/2014 16:33:24
Quote Anchor link
I see. Ik gebruik nu dit en dat werkt wel, maar niet helemaal juist.

Want wanneer email2 deze mail ontvangt staat er bij ontvanger: email1 terwijl er in de headers wel Envelope-to: email2 staat.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
// Email
    if(!$row->email2){
            $email = $row->email1;
        } else{
            $email = $row->email1;
            $email2 = $row->email2;

// E-mail to
    if(!is_array($email)){
            $mail->ClearAddresses();
            $mail->AddAddress($email);
            $mail->Send();
        } else{
            foreach($email as $email){
                $mail->ClearAddresses();
                $mail->AddAddress($email);
                $mail->Send();
    if(!is_array($email2)){
            $mail->ClearAddresses();
            $mail->AddAddress($email2);
            $mail->Send();
        } else{
            foreach($email2 as $email2){
                $mail->ClearAddresses();
                $mail->AddAddress($email2);
                $mail->Send();
Gewijzigd op 23/01/2014 16:37:57 door die hard
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

23/01/2014 17:57:03
Quote Anchor link
Dan gaat er iets niet goed in de SMTP class, of je voegt een eigen header toe.

De To: header is wat door de clients wordt lezen, en wordt overruled door de Envelope-to header (die door de SMTP server wordt aangemaakt), de laatste bepaald waar het daadwerkelijk afgeleverd wordt.
Gewijzigd op 23/01/2014 18:00:54 door Ger van Steenderen
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.