[php] HTML email weigert boven x aantal karakters

Pagina: 1
Acties:

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 18:33

BierPul

2 koffie graag

Topicstarter
ik gebruik voor het versturen van een mailinglist de volgende code
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
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
<?
include("includes/dbconn.inc");

if(IsSet($checkmail)) { 

$adres_query = mysql_query("SELECT lname, email FROM test") or die ("Mislukt om de gegevens op te halen er worden geen mails verstuurd want er zijn geen ontvangers bekend");

WHILE ($data = mysql_fetch_array($adres_query)) {
/*Stel de data voor de mail samen*/

$headers = "From: michael@postcodeloterij.nl\r\n"; 

$headers .= "MIME-Version: 1.0\r\n"; 

$boundary = uniqid("0123544558877777888"); 

$headers .= "Content-Type: multipart/alternative" . 
    "; boundary = $boundary\r\n\r\n"; 

$headers .= "This is a MIME encoded message.\r\n\r\n"; 

 $headers .= "--$boundary\r\n" . 
   "Content-Type: text/plain; charset=ISO-8859-1\r\n" . 
   "Content-Transfer-Encoding: base64\r\n\r\n"; 
$headers .= chunk_split(base64_encode("Hi $data[lname],$inhoud")); 

$tekst = nl2br($inhoud);
$headers .= "--$boundary\r\n" . 
   "Content-Type: text/html; charset=ISO-8859-1\r\n" . 
   "Content-Transfer-Encoding: base64\r\n\r\n"; 
$headers .= chunk_split(base64_encode("<HTML>

<HEAD>
    <TITLE>[] GOODLOT B2B MAILER []</TITLE>
    <style> TD { font-family : Verdana; font-size : 8pt; } </style>
</HEAD>

<BODY background='http://www.softmachine.nl/goodl/bg.png'>

<table width='767' cellpadding='1' cellspacing='0' bgcolor='#190973' align='center' border='0'>
      <tr>
            <td valign='top'>
<table width='100%' cellpadding='0' cellspacing='1' bgcolor='#ffffff' align='center' border='0'>
<tr>
    <td>
<table width='100%'cellpadding='3' cellspacing='3' align='center' border='0'>
    <tr>
        <td align='left' valign='top'>[img]'http://www.softmachine.nl/goodl/logo.png'></td>
[/img]
    <tr>
        <td align='left' valign='top'>Dear Mr/Mrs $data[lname]<br><br>$tekst\n</td>
    </tr>
</table>

    </td>
</tr>

</table>

            </td>
        </tr>
</table>

</BODY>
</HTML>")); 

mail("michael@blaat.nl", "$titel", "", $headers); 

}


} else {
    $message= "form";
}
?>

Tot zon 600 tekens (ex de HTML) gaat alles ok daarboven krijg ik een failed to send error.

iemand een ID waar dit aan kan liggen.

Is de Header soms gelimiteerd :?

edit:
Topic titel moet zijn HTML email wijgerd blablabla

Ja man


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

topic titel vernederlandst ;)
[edit]
Maar kijk even in de Mime/Mail/Smtp RFC naar de specificaties van de headers, het zou me niet verbazen als daar een maximum lengte aan zit.

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 18:33

BierPul

2 koffie graag

Topicstarter
Op vrijdag 28 december 2001 16:27 schreef ACM het volgende:
topic titel vernederlandst ;)
[edit]
Maar kijk even in de Mime/Mail/Smtp RFC naar de specificaties van de headers, het zou me niet verbazen als daar een maximum lengte aan zit.
Thnx. iemand een beter Idee om dit af te handelen anders want ik zie toch regelmatig HTML mails langskomen die veel groter zijn :(

Ja man


  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Waarom stop je 't bericht in de headers ?
volgens deze functie definitie kan je je message & je headers apart aan mail() opgeven:
PHP:
1
2
3
4
<?
/* and now mail it */
mail($to, $subject, $message, $headers);
?>

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 18:33

BierPul

2 koffie graag

Topicstarter
Hmmmz ok ik volge het advies van Zend op vandaar

Ik heb weer stof om te rommelen :)

Ja man


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Klaar voor een nieuwe uitdaging.


  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Op vrijdag 28 december 2001 16:27 schreef ACM het volgende:
Maar kijk even in de Mime/Mail/Smtp RFC naar de specificaties van de headers, het zou me niet verbazen als daar een maximum lengte aan zit.
RFC 822:
There are two limits that this standard places on the number of
characters in a line. Each line of characters MUST be no more than
998 characters, and SHOULD be no more than 78 characters, excluding
the CRLF.

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 18:33

BierPul

2 koffie graag

Topicstarter
* BierPul is een beetje confused door de link van Chem }:O

Dat van Zend snapte ik nog wel maar deze file is erg groot voor de vrijdag middag :(

Ja man


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op vrijdag 28 december 2001 16:53 schreef LOST_GUNT het volgende:
* chem is een beetje confused door de link van Chem }:O

Dat van Zend snapte ik nog wel maar deze file is erg groot voor de vrijdag middag :(
ah, dat stelt nix voor joh: pak de example.2.php en vervang wat je nodig hebt... het is echt DOODsimpel!

Klaar voor een nieuwe uitdaging.


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 18:33

BierPul

2 koffie graag

Topicstarter
Koffie trapt kont zullen we maar zeggen :7

Ja man


Verwijderd

Ik snap niet zoveel van php, maar genereerd dat progje zoiets als:
code:
1
<a href="mailto:info@tweaker.got?subject=hoi ....">mailme</a>

Als dat zo is: een URL mag vaak niet langer zijn dan 255 tekens (op Win2k is het zo'n 2600).

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op vrijdag 28 december 2001 17:15 schreef Doekman het volgende:
Ik snap niet zoveel van php, maar genereerd dat progje zoiets als:
code:
1
<a href="mailto:info@tweaker.got?subject=hoi ....">mailme</a>

Als dat zo is: een URL mag vaak niet langer zijn dan 255 tekens (op Win2k is het zo'n 2600).
Nee :)
dat haalt emailtjes uit een db, en stuurt ze een email.

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 18:33

BierPul

2 koffie graag

Topicstarter
Oke Chem ik heb je advies ter harte genomen alleen gaat er nog wat mis.

Dit is momenteel mn code
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
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
<?
include("includes/dbconn.inc");

if(IsSet($checkmail)) { 

$adres_query = mysql_query("SELECT lname, email FROM test") or die ("Mislukt om de gegevens op te halen");

WHILE ($data = mysql_fetch_array($adres_query)) {

        error_reporting(63);
        include('class.html.mime.mail.inc');



    

        define('CRLF', "\r\n", TRUE);

       

        $mail = new html_mime_mail(array('X-Mailer: Html Mime Mail Class'));

        $text = "Dear mr/Mrs $data[lname]
        $inhoud";
        
        $html = "<HTML>

<body>
mn HTML bende

</BODY>
</HTML>"; 

 $mail->add_html($html, $text, './');

           $mail->build_message();

       

        $mail->send('$data[fname]', 'michael@blaat.nl', 'Michael', 'michael@blaat.nl', 'Example email using HTML Mime Mail class');

       
        include('class.smtp.inc');

        $params = array(
                        'host' => 'smtp.bla.nl',        // Mail server address
    
                       );

        $smtp =&amp; smtp::connect($params);

        $send_params = array(
                            'from'            => 'michael@bla.nl',            // The return path
                            'recipients'    => '$data[email]',        // Can be more than one address in this array.
                            'headers'        => array(
                                                        'From: "Michael" <michael@bla.nl>',
                                                        'To: "$data[fname]" <$data[email]>',    // A To: header is necessary, but does
                                                        'Subject: $titel'                            // not have to match the recipients list.
                                                    )
                             );
        $mail->smtp_send($smtp, $send_params);

}


}


} else {
    $message= "form";
}
?>

Script verloopt zonder errors alleen gebeurt er volgens mij helemaal niets...

Ja man


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op vrijdag 28 december 2001 17:26 schreef LOST_GUNT het volgende:
Oke Chem ik heb je advies ter harte genomen alleen gaat er nog wat mis.

Dit is momenteel mn code
[..]
Script verloopt zonder errors alleen gebeurt er volgens mij helemaal niets...
dat kan helemaal niet, want je include 2 dezelfde file dus dat MOET een error geven...

btw kan je niet beter example.2.php gebruiken ipv 1.php?
haal die error_reporting eens weg, en denk eens na over de plaatsing van je while lus, want dit is nix :D

Klaar voor een nieuwe uitdaging.


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 18:33

BierPul

2 koffie graag

Topicstarter
Op vrijdag 28 december 2001 17:47 schreef chem het volgende:

[..]

want dit is nix :D
Haastige spoed is zelden goed ik ga maar lekker naar huis en kijk morgen weer es

Chem bedankt :9

Ja man

Pagina: 1