[PHP] BCC in body van emailtje

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
while ($memnews = $db->fetch_array($query)) {
                $bcc .= "$memnews[email], ";
            }
            if ($bcc != "") $bcc = substr($bcc, 0, strlen($bcc) - 2);
            $headers  = "From: $bbname <$adminemail>\r\nX-Sender: <$adminemail]>\r\nX-Mailer: PHP\r\nX-Priority: 2\r\nReturn-Path: <$adminemail>\r\n";
            $headers .= "MIME-Version: 1.0\r\n";
            $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
            $headers .= "BCC: ".$bcc."\r\n";
            mail($adminemail, $newssubject, $newsmessage, $headers);
echo "<p>Headers: ".$headers;
echo "<p>Messagebody: ". $newsmessage;


Hoi ik heb een probleem als ik een emailtje maak zet hij de email adressen die in de database staan en die in de BCC moeten komen gewoon in de body van het e-mailtje.. hij zet dus de email adressen in de tekst... :( weet iemand wat er fout is aan de code?

BTW ik gebruik PHP versie 4.3.4

Acties:
  • 0 Henk 'm!

Verwijderd

BCC is geen MIME header, dus dit gaat nooit werken. De adressen waar het heen moet worden niet gegeven in het mailtje zelf, zeker niet als het BCC is. Dus het zal moeten in het stuk code waar je je mail in verstuurd, maar dat heb jij dan niet gegeven.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
code:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
if($action == "newsletter") {
    if(!$newslettersubmit) {
    
        ?>

        <tr bgcolor="<?=$altbg2?>">
        <td align="center">
        <br />
        <form method="post" action="cp2.php?action=newsletter">
        <table cellspacing="0" cellpadding="0" border="0" width="550" align="center">
        <tr><td bgcolor="<?=$bordercolor?>">

        <table border="0" cellspacing="<?=$borderwidth?>" cellpadding="<?=$tablespace?>" width="100%">

        <tr class="header">
        <td colspan=2><?=$lang_textnewsletter?></td>
        </tr>


        <tr bgcolor="<?=$altbg1?>" class="tablerow">
        <td><?=$lang_textsubject?></td><td><input type="text" name="newssubject" size="80" /></td>
        </tr>
        <tr bgcolor="<?=$altbg1?>" class="tablerow">
        <td valign=top><?=$lang_textmessage?></td><td><textarea cols="80" rows="10" name="newsmessage"></textarea></td>
        </tr>

        <tr bgcolor="<?=$altbg1?>" class="tablerow">
        <td valign=top><?=$lang_textsendvia?></td><td><input type="radio" value="email" checked name="sendvia"> <?=$lang_textemail?><br /><input type="radio" value="u2u" checked name="sendvia"> <?=$lang_textu2u?></td>

        <tr bgcolor="<?=$altbg1?>" class="tablerow">
        <td valign=top><?=$lang_textsendto?></td>
        </td><td><input type="radio" value="all" checked name="to"> <?=$lang_textsendall?><br />
        <input  type="radio" value="staff" name="to"> <?=$lang_textsendstaff?><br />
        <input type="radio" value="admin" name="to"> <?=$lang_textsendadmin?><br />
        <input type="radio" value="supermod" name="to"> <?=$lang_textsendsupermod?><br />
        <input type="radio" value="mod" name="to"> <?=$lang_textsendmod?><br />
        <input type="radio" value="tomg" name="to"> <?=$lang_textsendmg?><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name="mg[]" multiple size="6">
        <?
        // build grouplist
        $mgs = $db->query("SELECT mgid, groupname FROM $table_membergroups ORDER BY groupname;");
        while ($mg = $db->fetch_array($mgs)){
            echo "<option value=\"$mg[mgid]\">$mg[groupname]</option>";
        }       
        
        ?>
        </select>
        </td>

        </tr>
        </table>
        </td></tr></table>
        <center><br /><input type="submit" name="newslettersubmit" value="<?=$lang_textsubmitchanges?>" /></center>
        </form>

        </td>
        </tr>

        <?
    }else{
        if($to == "all"){
            $query = $db->query("SELECT username, email FROM $table_members WHERE newsletter='yes'");
        }elseif($to == "staff"){
            $query = $db->query("SELECT username, email FROM $table_members WHERE status='Super Administrator' OR status='Administrator' OR status='Super Moderator' OR status='Moderator'");
        }elseif($to == "admin"){
            $query = $db->query("SELECT username, email FROM $table_members WHERE status='Administrator' OR status = 'Super Administrator'");
        }elseif($to == "supermod"){
            $query = $db->query("SELECT username, email FROM $table_members WHERE status='Super moderator'");
        }elseif($to == "mod"){
            $query = $db->query("SELECT username, email FROM $table_members WHERE status='Moderator'");
        }elseif($to == "tomg" && is_array($mg)){
            $sql = '';
            while (list($key,$id) = each($mg)) {
                if ($sql != '') {
                    $sql .= ", ";
                }
                $id = trim($id);
                $sql .= "'$id'";
            }           
            $mgquery = $db->query("SELECT userlist FROM $table_membergroups WHERE mgid IN ($sql)");
            $sql = '';
            while ($mglist = $db->fetch_array($mgquery)){
                if ($mglist[userlist] != ""){
                    $userarray = explode(",",$mglist[userlist]);
                    while (list($key,$title) = each($userarray)) {
                        if ($sql != '') {
                            $sql .= ", ";
                        }
                        $title = trim($title);
                        $sql .= "'$title'";
                    }
                }
            }
            $query = $db->query("SELECT username, email FROM $table_members WHERE username IN ($sql)");             
        }
        if($sendvia == "u2u"){
            $newssubject = addslashes($newssubject);
            $newsmessage = addslashes($newsmessage);
        }else{
            $newssubject = stripslashes($newssubject);
            $newsmessage = stripslashes($newsmessage);
        }

        if($sendvia == "u2u") {
            while ($memnews = $db->fetch_array($query)) {
                $db->query("INSERT INTO $table_u2u VALUES('', '$memnews[username]', '$xmbuser', '" . time() . "', '$newssubject', '$newsmessage', 'inbox', 'yes', 'no')");
            }
        }else{
            while ($memnews = $db->fetch_array($query)) {
                $bcc .= "$memnews[email], ";
            }
            if ($bcc != "") $bcc = substr($bcc, 0, strlen($bcc) - 2);
            $headers  = "From: $bbname <$adminemail>\r\nX-Sender: <$adminemail]>\r\nX-Mailer: PHP\r\nX-Priority: 2\r\nReturn-Path: <$adminemail>\r\n";
            $headers .= "MIME-Version: 1.0\r\n";
            $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
            $headers .= "BCC: ".$bcc."\r\n";
            mail($adminemail, $newssubject, $newsmessage, $headers);
echo "<p>Headers: ".$headers;
echo "<p>Messagebody: ". $newsmessage;


        }
    
        echo "<tr bgcolor=\"$altbg2\" class=\"tablerow\"><td align=\"center\">$lang_newslettersubmit </td></tr>";
    }
}


Zo bedoel je?

Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Zet je bcc header eens gelijk onder je from header. Op dit moment hoort je bcc header gewoon bij je stuk tekst dat je opent met je content-type header volgens mij.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
code:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
if($action == "newsletter") {
    if(!$newslettersubmit) {
    
        ?>

        <tr bgcolor="<?=$altbg2?>">
        <td align="center">
        <br />
        <form method="post" action="cp2.php?action=newsletter">
        <table cellspacing="0" cellpadding="0" border="0" width="550" align="center">
        <tr><td bgcolor="<?=$bordercolor?>">

        <table border="0" cellspacing="<?=$borderwidth?>" cellpadding="<?=$tablespace?>" width="100%">

        <tr class="header">
        <td colspan=2><?=$lang_textnewsletter?></td>
        </tr>


        <tr bgcolor="<?=$altbg1?>" class="tablerow">
        <td><?=$lang_textsubject?></td><td><input type="text" name="newssubject" size="80" /></td>
        </tr>
        <tr bgcolor="<?=$altbg1?>" class="tablerow">
        <td valign=top><?=$lang_textmessage?></td><td><textarea cols="80" rows="10" name="newsmessage"></textarea></td>
        </tr>

        <tr bgcolor="<?=$altbg1?>" class="tablerow">
        <td valign=top><?=$lang_textsendvia?></td><td><input type="radio" value="email" checked name="sendvia"> <?=$lang_textemail?><br /><input type="radio" value="u2u" checked name="sendvia"> <?=$lang_textu2u?></td>

        <tr bgcolor="<?=$altbg1?>" class="tablerow">
        <td valign=top><?=$lang_textsendto?></td>
        </td><td><input type="radio" value="all" checked name="to"> <?=$lang_textsendall?><br />
        <input  type="radio" value="staff" name="to"> <?=$lang_textsendstaff?><br />
        <input type="radio" value="admin" name="to"> <?=$lang_textsendadmin?><br />
        <input type="radio" value="supermod" name="to"> <?=$lang_textsendsupermod?><br />
        <input type="radio" value="mod" name="to"> <?=$lang_textsendmod?><br />
        <input type="radio" value="tomg" name="to"> <?=$lang_textsendmg?><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name="mg[]" multiple size="6">
        <?
        // build grouplist
        $mgs = $db->query("SELECT mgid, groupname FROM $table_membergroups ORDER BY groupname;");
        while ($mg = $db->fetch_array($mgs)){
            echo "<option value=\"$mg[mgid]\">$mg[groupname]</option>";
        }       
        
        ?>
        </select>
        </td>

        </tr>
        </table>
        </td></tr></table>
        <center><br /><input type="submit" name="newslettersubmit" value="<?=$lang_textsubmitchanges?>" /></center>
        </form>
<?
}
            if ($bcc != "") $bcc = substr($bcc, 0, strlen($bcc) - 2);
            $headers  = "From: $bbname <$adminemail>\r\nX-Sender: <$adminemail]>\r\nX-Mailer: PHP\r\nX-Priority: 2\r\nReturn-Path: <$adminemail>\r\n";
            $headers .= "MIME-Version: 1.0\r\n";
            $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
            $headers .= "BCC: ".$bcc."\r\n";
            mail($adminemail, $newssubject, $newsmessage, $headers);


        </td>
        </tr>

    }else{
        if($to == "all"){
            $query = $db->query("SELECT username, email FROM $table_members WHERE newsletter='yes'");
        }elseif($to == "staff"){
            $query = $db->query("SELECT username, email FROM $table_members WHERE status='Super Administrator' OR status='Administrator' OR status='Super Moderator' OR status='Moderator'");
        }elseif($to == "admin"){
            $query = $db->query("SELECT username, email FROM $table_members WHERE status='Administrator' OR status = 'Super Administrator'");
        }elseif($to == "supermod"){
            $query = $db->query("SELECT username, email FROM $table_members WHERE status='Super moderator'");
        }elseif($to == "mod"){
            $query = $db->query("SELECT username, email FROM $table_members WHERE status='Moderator'");
        }elseif($to == "tomg" && is_array($mg)){
            $sql = '';
            while (list($key,$id) = each($mg)) {
                if ($sql != '') {
                    $sql .= ", ";
                }
                $id = trim($id);
                $sql .= "'$id'";
            }           
            $mgquery = $db->query("SELECT userlist FROM $table_membergroups WHERE mgid IN ($sql)");
            $sql = '';
            while ($mglist = $db->fetch_array($mgquery)){
                if ($mglist[userlist] != ""){
                    $userarray = explode(",",$mglist[userlist]);
                    while (list($key,$title) = each($userarray)) {
                        if ($sql != '') {
                            $sql .= ", ";
                        }
                        $title = trim($title);
                        $sql .= "'$title'";
                    }
                }
            }
            $query = $db->query("SELECT username, email FROM $table_members WHERE username IN ($sql)");             
        }
        if($sendvia == "u2u"){
            $newssubject = addslashes($newssubject);
            $newsmessage = addslashes($newsmessage);
        }else{
            $newssubject = stripslashes($newssubject);
            $newsmessage = stripslashes($newsmessage);
        }

        if($sendvia == "u2u") {
            while ($memnews = $db->fetch_array($query)) {
                $db->query("INSERT INTO $table_u2u VALUES('', '$memnews[username]', '$xmbuser', '" . time() . "', '$newssubject', '$newsmessage', 'inbox', 'yes', 'no')");
            }
        }else{
            while ($memnews = $db->fetch_array($query)) {
                $bcc .= "$memnews[email], ";
            echo "<p>Headers: ".$headers;
echo "<p>Messagebody: ". $newsmessage;


        }
    
        echo "<tr bgcolor=\"$altbg2\" class=\"tablerow\"><td align=\"center\">$lang_newslettersubmit </td></tr>";
    }
}

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op 19 november 2003 @ 11:48:
code:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
if($action == "newsletter") {
    if(!$newslettersubmit) {
    
        ?>

        <tr bgcolor="<?=$altbg2?>">
        <td align="center">
        <br />
        <form method="post" action="cp2.php?action=newsletter">
        <table cellspacing="0" cellpadding="0" border="0" width="550" align="center">
        <tr><td bgcolor="<?=$bordercolor?>">

        <table border="0" cellspacing="<?=$borderwidth?>" cellpadding="<?=$tablespace?>" width="100%">

        <tr class="header">
        <td colspan=2><?=$lang_textnewsletter?></td>
        </tr>


        <tr bgcolor="<?=$altbg1?>" class="tablerow">
        <td><?=$lang_textsubject?></td><td><input type="text" name="newssubject" size="80" /></td>
        </tr>
        <tr bgcolor="<?=$altbg1?>" class="tablerow">
        <td valign=top><?=$lang_textmessage?></td><td><textarea cols="80" rows="10" name="newsmessage"></textarea></td>
        </tr>

        <tr bgcolor="<?=$altbg1?>" class="tablerow">
        <td valign=top><?=$lang_textsendvia?></td><td><input type="radio" value="email" checked name="sendvia"> <?=$lang_textemail?><br /><input type="radio" value="u2u" checked name="sendvia"> <?=$lang_textu2u?></td>

        <tr bgcolor="<?=$altbg1?>" class="tablerow">
        <td valign=top><?=$lang_textsendto?></td>
        </td><td><input type="radio" value="all" checked name="to"> <?=$lang_textsendall?><br />
        <input  type="radio" value="staff" name="to"> <?=$lang_textsendstaff?><br />
        <input type="radio" value="admin" name="to"> <?=$lang_textsendadmin?><br />
        <input type="radio" value="supermod" name="to"> <?=$lang_textsendsupermod?><br />
        <input type="radio" value="mod" name="to"> <?=$lang_textsendmod?><br />
        <input type="radio" value="tomg" name="to"> <?=$lang_textsendmg?><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name="mg[]" multiple size="6">
        <?
        // build grouplist
        $mgs = $db->query("SELECT mgid, groupname FROM $table_membergroups ORDER BY groupname;");
        while ($mg = $db->fetch_array($mgs)){
            echo "<option value=\"$mg[mgid]\">$mg[groupname]</option>";
        }       
        
        ?>
        </select>
        </td>

        </tr>
        </table>
        </td></tr></table>
        <center><br /><input type="submit" name="newslettersubmit" value="<?=$lang_textsubmitchanges?>" /></center>
        </form>


        </td>
        </tr>
<?
    }else{
        if($to == "all"){
            $query = $db->query("SELECT username, email FROM $table_members WHERE newsletter='yes'");
        }elseif($to == "staff"){
            $query = $db->query("SELECT username, email FROM $table_members WHERE status='Super Administrator' OR status='Administrator' OR status='Super Moderator' OR status='Moderator'");
        }elseif($to == "admin"){
            $query = $db->query("SELECT username, email FROM $table_members WHERE status='Administrator' OR status = 'Super Administrator'");
        }elseif($to == "supermod"){
            $query = $db->query("SELECT username, email FROM $table_members WHERE status='Super moderator'");
        }elseif($to == "mod"){
            $query = $db->query("SELECT username, email FROM $table_members WHERE status='Moderator'");
        }elseif($to == "tomg" && is_array($mg)){
            $sql = '';
            while (list($key,$id) = each($mg)) {
                if ($sql != '') {
                    $sql .= ", ";
                }
                $id = trim($id);
                $sql .= "'$id'";
            }           
            $mgquery = $db->query("SELECT userlist FROM $table_membergroups WHERE mgid IN ($sql)");
            $sql = '';
            while ($mglist = $db->fetch_array($mgquery)){
                if ($mglist[userlist] != ""){
                    $userarray = explode(",",$mglist[userlist]);
                    while (list($key,$title) = each($userarray)) {
                        if ($sql != '') {
                            $sql .= ", ";
                        }
                        $title = trim($title);
                        $sql .= "'$title'";
                    }
                }
            }
            $query = $db->query("SELECT username, email FROM $table_members WHERE username IN ($sql)");             
        }
        if($sendvia == "u2u"){
            $newssubject = addslashes($newssubject);
            $newsmessage = addslashes($newsmessage);
        }else{
            $newssubject = stripslashes($newssubject);
            $newsmessage = stripslashes($newsmessage);
        }

        if($sendvia == "u2u") {
            while ($memnews = $db->fetch_array($query)) {
                $db->query("INSERT INTO $table_u2u VALUES('', '$memnews[username]', '$xmbuser', '" . time() . "', '$newssubject', '$newsmessage', 'inbox', 'yes', 'no')");
            }
        }else{
if ($bcc != "") $bcc = substr($bcc, 0, strlen($bcc) - 2);
            $headers  = "From: $bbname <$adminemail>\r\nX-Sender: <$adminemail]>\r\nX-Mailer: PHP\r\nX-Priority: 2\r\nReturn-Path: <$adminemail>\r\n";
            $headers .= "MIME-Version: 1.0\r\n";
            $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
            $headers .= "BCC: ".$bcc."\r\n";
            mail($adminemail, $newssubject, $newsmessage, $headers);

            while ($memnews = $db->fetch_array($query)) {
                $bcc .= "$memnews[email], ";
            echo "<p>Headers: ".$headers;
echo "<p>Messagebody: ". $newsmessage;


        }
    
        echo "<tr bgcolor=\"$altbg2\" class=\"tablerow\"><td align=\"center\">$lang_newslettersubmit </td></tr>";
    }
}
zoiets?

[ Voor 31% gewijzigd door Verwijderd op 19-11-2003 11:54 ]


Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Nee ,wat ik bedoelde is zet in je eerste listing regel 115 tussen regel 112 en 113.

P.S. er bestaat hier een edit knopje, zit naast het quote knopje.

En aub niet elk keer de hele listing erin gooien

[ Voor 43% gewijzigd door Gomez12 op 19-11-2003 11:51 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Sorry..! Kheb hem aangepast wat vind je er nu van?

[ Voor 30% gewijzigd door Verwijderd op 19-11-2003 11:55 ]


Acties:
  • 0 Henk 'm!

  • hammerhead
  • Registratie: April 2000
  • Laatst online: 01-09 08:00
Ik snap alleen even 1 ding niet. Een BCC veld is toch geen onderdeel van de headers? Het CC veld wel, maar een BCC wordt gewoon gedaan door het wel op de enveloppe voor de emailserver te zetten (RCPT TO: .....) maar totaal niet in het mailtje/headers zelf. Dan is het BCC namelijk echt Blind, anders heb je gewoon een CC veld.

Aviation is proof that given the will, we have the capacity to achieve the impossible.
--Eddie Rickenbacker


Acties:
  • 0 Henk 'm!

  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 17-09 08:05
Verwijderd schreef op 19 november 2003 @ 11:17:
BCC is geen MIME header, dus dit gaat nooit werken. De adressen waar het heen moet worden niet gegeven in het mailtje zelf, zeker niet als het BCC is. Dus het zal moeten in het stuk code waar je je mail in verstuurd, maar dat heb jij dan niet gegeven.
Wat als header werd opgegeven was zeker GEEN mime header maar een rfc822 header.

Indien je mail wilt versturen zonder de mail functie van php dan zal in geval van het direct aanroepen van sendmail de bcc header wel in de rfc822 header aanwezig moeten zijn. Sendmail verwijderd die header dan weer voor je. In geval van een directe SMTP verbinding via fsockopen stop je de bcc adressen in de RCPT TO line en mag de bcc header dus niet aanwezig zijn in de rfc822 header.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Eventjes on topic, klopt de code nu?

Acties:
  • 0 Henk 'm!

  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 17-09 08:05
Ik kan niet zien waar je $bcc vandaan tovert en ik kan ook niet zien of de syntax van $bcc correct is (<mailbox@host>).

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Uit de database! (SQL)

mg = membergroup (is losse module)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
}elseif($to == "tomg" && is_array($mg)){
            $sql = '';
            while (list($key,$id) = each($mg)) {
                if ($sql != '') {
                    $sql .= ", ";
                }
                $id = trim($id);
                $sql .= "'$id'";
            }            
            $mgquery = $db->query("SELECT userlist FROM $table_membergroups WHERE mgid IN ($sql)");
            $sql = '';
            while ($mglist = $db->fetch_array($mgquery)){
                if ($mglist[userlist] != ""){
                    $userarray = explode(",",$mglist[userlist]);
                    while (list($key,$title) = each($userarray)) {
                        if ($sql != '') {
                            $sql .= ", ";
                        }
                        $title = trim($title);
                        $sql .= "'$title'";
                    }

[ Voor 136% gewijzigd door Verwijderd op 19-11-2003 13:34 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
kick!

Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Ten eerste niet kicken binnen 24 uur, ten tweede in dat stukje code zie ik nergens $bcc staan. En waarom vraag je of de code klopt??? Gewoon proberen.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Gomez12 schreef op 19 november 2003 @ 14:45:
Ten eerste niet kicken binnen 24 uur, ten tweede in dat stukje code zie ik nergens $bcc staan. En waarom vraag je of de code klopt??? Gewoon proberen.
in de code hierboven staat toch deze regel:

code:
1
$headers .= "BCC: ".$bcc."\r\n";

Acties:
  • 0 Henk 'm!

Verwijderd

Je kan proberen $bcc te printen, maar volgens mij ben je echt helemaal verkeerd bezig, omdat er geen BCC header is.

Acties:
  • 0 Henk 'm!

  • Bubbaman
  • Registratie: Juli 2003
  • Laatst online: 20-03-2022
Probeer het eens zo: (VOORBEELD!)

$subj = "...."
$body = "...."
$headers ="MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
$headers .= "From: SENDER ADDRESS\r\n";
$headers .= "Reply-To: REPLY ADDRESS\r\n";
$headers .= "BCC: BCC ADDRESS\r\n";
mail("EMAIL ADDRESS", $subj, $body, $headers);

Werkt uitstekend bij al mijn mailscripts (Linux server)

Rob

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op 19 november 2003 @ 14:52:
Je kan proberen $bcc te printen, maar volgens mij ben je echt helemaal verkeerd bezig, omdat er geen BCC header is.
huh waar moet ik m`n BCC dan inzetten??

Acties:
  • 0 Henk 'm!

  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 17-09 08:05
Verwijderd schreef op 19 november 2003 @ 13:17:
Uit de database! (SQL)

mg = membergroup (is losse module)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
}elseif($to == "tomg" && is_array($mg)){
            $sql = '';
            while (list($key,$id) = each($mg)) {
                if ($sql != '') {
                    $sql .= ", ";
                }
                $id = trim($id);
                $sql .= "'$id'";
            }            
            $mgquery = $db->query("SELECT userlist FROM $table_membergroups WHERE mgid IN ($sql)");
            $sql = '';
            while ($mglist = $db->fetch_array($mgquery)){
                if ($mglist[userlist] != ""){
                    $userarray = explode(",",$mglist[userlist]);
                    while (list($key,$title) = each($userarray)) {
                        if ($sql != '') {
                            $sql .= ", ";
                        }
                        $title = trim($title);
                        $sql .= "'$title'";
                    }
:? :? lees mijn vraag nog een keer en kijk naar het antwoord dat je geeft.

[ Voor 9% gewijzigd door stekkel op 19-11-2003 16:02 ]


Verwijderd

Topicstarter
stekkel schreef op 19 november 2003 @ 16:01:
[...]


:? :? lees mijn vraag nog een keer en kijk naar het antwoord dat je geeft.
Ik snap nog niet wat je bedoelt :) hij haalt de email adressen uit een SQL database....

BTW stekkel ik heb je een emailtje gestuurd op je squirrel e-mail :)

[ Voor 14% gewijzigd door Verwijderd op 20-11-2003 09:15 ]


  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Maar waar haalt hij het bcc adres vandaan??? Volgens mij bedoel jij dat hij de emailadressen uit het stukje query wat je hierboven geeft, maar hier staat geen variabele bcc in. Waar komt de variabele bcc vandaan, klopt deze wel???

Verwijderd

Topicstarter
Gomez12 schreef op 20 november 2003 @ 09:10:
Maar waar haalt hij het bcc adres vandaan??? Volgens mij bedoel jij dat hij de emailadressen uit het stukje query wat je hierboven geeft, maar hier staat geen variabele bcc in. Waar komt de variabele bcc vandaan, klopt deze wel???
Ik heb een emailtje gestuurd naar je dds.nl adres (hopelijk vind je dat niet erg) met de code erin! hopelijk kan je er dan uitkomen..!! :) ik zit als php-newbie echt vast...

[ Voor 9% gewijzigd door Verwijderd op 20-11-2003 09:23 ]


  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Oeps ff profile updaten dan, dds.nl adres is iets te oud. maar stuur maar naar christiaans at lu dot mastermate dot nl

Verwijderd

Topicstarter
Gomez12 schreef op 20 november 2003 @ 09:39:
Oeps ff profile updaten dan, dds.nl adres is iets te oud. maar stuur maar naar christiaans at lu dot mastermate dot nl
verstuurd!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Update Oplossing : Na email bleek dat er in de db een emailadres stond wat geen geldig email adres was, daardoor werd de header afgebroken en ging het verder in de body. Verholpen door uitvoer van de db te regexen naar of het wel een geldig email adres is.

Alhoewel ik toch eerder je db zou veranderen dan uitvoercontrole toe te passen.
Pagina: 1