[php] html email in outlook - wrapping

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
is er ook een mogelijkheid dat de html-email die outlook krijgt gestuurd (gegenereerd door php) automatisch wordt gewrapt ?
soms gaat dit fout en ontbreekt er "ineens" een karakter in de HTML ..

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Zou je je probleem misschien in iets meer dan 2 regel kunnen omschrijven? Ik kan er nu eigenlijk nauwelijks wijs uit worden en zie de link met php al helemaal niet.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
ik heb een formulier in php gemaakt, waar een klant zijn NAW-gegevens moet invoeren, waar na het klikken op "verzend" de info middels de MAIL() functie wordt verstuurd. Deze email dmv PHP voorzien van HTML-tags, zodat de informatie bij de opdrachtgever in HTML-stijl binnenkomt.

Nu heb ik bijna alles kloppen, als ik mijn gegenereerde HTML opvraag, zie ik een mooie pagina, maar als ik de email bekijk in outlook (waar ik de email binnen haal) dan zie ik dat soms een tag "stuk" is, terwijl de email VOOR binnenkomst in outlook wel klopt. Outlook doet dus iets met mijn HTML-code.... ik heb gehoord dat een email wordt gewrapped, en vroeg me dan ook af wat outlook precies met de email doet.. waar zou ik de fout kunnen vinden, en vooral, hoe kan ik ervoor zorgen dat de HTML code die outlook binnnen komt ook zo word getoond

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • mocean
  • Registratie: November 2000
  • Laatst online: 04-09 10:34
Als je nu eens de HTML post die je Email-script genereert? Of de relevante code?

Koop of verkoop je webshop: ecquisition.com


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
bij deze :

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
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
$body= "<html><head>\r \n";
                $body.= "<style type='text/css'>\r \n";
                $body.= "table.inner {  background-color: #FFFFFF;";
                $body.= "border-bottom: 1px solid; border-right: 1px solid;";   
                $body.= "border-left: 1px solid; border-color: white;";
                $body.= "border-top: 1px solid; }\r \n";
                $body.= "TD {   font-family: Arial, Helvetica, sans-serif;\r \n font-size:";
                $body.= "12px; font-style: normal; line-height: normal;";
                $body.= "font-weight: normal; font-variant: normal;";
                $body.= "text-transform: none; color: black;}\r \n ";
                $body.= "TH {   Background-color:#990000;";
                $body.= "font-family: Arial, Helvetica, sans-serif;\r \n";
                $body.=" font-size: 12px; font-style: normal";
                $body.= "line-height: normal; font-weight: normal; font-variant:normal; ";
                $body.= "text-transform: none; color:#FFFFFF;";
                $body.= "text-align: left;}\r \n";
                $body.= "TR.INNER               {   background-color: #82B49B;  }\r \n";
                $body.= "TR.HEAD                {   background-color: #82B49B;  }\r \n";
                $body.= "</style></head>\r \n";
                $body.="<body bgcolor=#006633>\r \n";
                $body.="<div id='Layer1' style='position:absolute; width:507px; height:79px;"; 
                $body.="z-index:5; left: 30; top: 10; visibility: visible;'>\r\n";
                $body.="<table width=600px class=inner cellpadding=2 cellspacing=0>";

                
                $body.="<tr class=inner>";
                $body.="<th colspan=2>Persoonlijke gegevens</th>";
                $body.="</tr>\r\n";
                $body.= "<tr class=inner><th colspan=2 bgcolor=white heigth=1>";
                $body.= "</th></tr>\r\n";
                $body.="<tr class=inner>";
                $body.="<td colspan=2>Hieronder ziet u de gegevens zoals ";
                $body.="wij deze hebben ontvangen.</td>";
                $body.="</tr>\r\n";
                $body.="<tr class=inner>";
                $body.="<td width='140'>Titel: </td>";
                $body.="<td width='446'>\r\n" .$_POST['titel']. "\r\n</td>";
                $body.="</tr>\r\n";
                $body.="<tr class=inner>";
                $body.="<td>Voornaam: *</td>";
                $body.="<td>\r\n" .$_POST['voornaam']. "\r\n</td>";
                $body.="</tr>\r\n";
                $body.="<tr class=inner>";
                $body.="<td>Tussenvoegsel: </td>";
                $body.="<td>\r\n" .$_POST['tussenvoegsel']. "\r\n</td>";
                $body.="</tr>\r\n";
                $body.="<tr class=inner>";
                $body.="<td>Achternaam: * </td>";
                $body.="<td>\r\n" .$_POST['achternaam']. "\r\n</td>";
                $body.="</tr>\r\n";
                $body.="<tr class=inner>";
                $body.="<td>Straat/Huisnummer: *</td>";
                $body.="<td>\r\n" .$_POST['straat']. "\r\n ".$_POST['huisnr']."\r\n</td>";
                $body.="</tr>\r\n";
                $body.="<tr class=inner>";
                $body.="<td>Postcode/Plaats:</td>";
                $body.="<td>\r\n" .$_POST['postcode']. "\r\n ".$_POST['plaats']."\r\n</td>";
                $body.="</tr>\r\n";
                $body.="<tr class=inner>";
                $body.="<td>Land:</td>";
                $body.="<td>\r\n" .$_POST['land']. "\r\n</td>";
                $body.="</tr>\r\n";
                $body.="<tr class=inner>";
                $body.="<td>Telefoonnummer:</td>";
                $body.="<td>\r\n" .$_POST['teloverdag']. "\r\n</td>";
                $body.="</tr>\r\n";
                $body.="<tr class=inner>";
                $body.="<td>E-mail adres:</td>";
                $body.="<td>\r\n" .$_POST['email']. "\r\n</td>";
                $body.="</tr>\r\n";
                $body.="<tr class=inner>\r\n";
                $body.="<td></td>";
                $body.="<td></td>";
                $body.="</tr>\r\n";
                $body.="<tr class=inner>\r\n";
                $body.="<td>Banknummer:</td>";
                $body.="<td>\r\n" .$_POST['rekbank']. "\r\n</td>";
                $body.="</tr>\r\n";
                if(!empty($_POST['rekgiro']))
                {
                    $body.="<tr class=inner>\r\n";
                    $body.="<td>Gironummer:</td>";
                    $body.="<td>\r\n" .$_POST['rekgiro']. "\r\n</td>";
                    $body.="</tr>\r\n";
                }
                else
                {
                    $body.="<tr class=inner>\r\n";
                    $body.="<td></td>";
                    $body.="<td></td>";
                    $body.="</tr>\r\n";
                }
                $body.="</table></div>\r\n";
                $body.="<div id='Layer2' style='position:absolute; width:507px; height:79px;"; 
                $body.="z-index:5; left:30; top:290; visibility:visible;'>\r\n";
                $body.="<table cellpadding=2 cellspacing=0 class=inner >\r\n";
                $body.="<tr class=inner><th colspan=4>Uw bestelling</th></tr>\r\n";
                $body.= "<tr class=inner><th colspan=4 bgcolor=white heigth=1></th></tr>\r\n";
                $body.="<tr class=head><td><b>nr</b></td><td><b>titel</b></td><td><b>auteur";
                $body.="</b></td><td><b>prijs</b></td></tr>\r\n";
                        foreach ($_SESSION['ray'] as $keywaarde => $raywaarde)
                        {
                            $media_id=$raywaarde;
                            $select = "select * from media_regel where id=$media_id";
                            $runq=mysql_query($select);
                            while ($rij = mysql_fetch_object($runq))
                            {
                                $auteur = str_replace("%20"," ",$rij->media_auteur); 
                                $titel = str_replace("%20"," ",$rij->media_titel); 
                                $i=$i+1;
                                $body.="<tr class=inner><td width=10> ".$i." </td><td width=200> ".$titel." </td>";
                                $body.="<td width=300> ".$auteur." </td>";
                                $body.="<td>".$rij->media_prijs."</td></tr>\r\n";
                            }
                        }
                $body.="</table>\r\n";
                                $body.= "\r\n";
                $body.= "<br><br><table width=600px class=inner cellpadding=2 cellspacing=0>\r\n";
                
                $body.="<tr class=inner><th colspan=4>Informatie</th></tr>\r\n";
                $body.= "<tr class=inner><th colspan=4 background=white heigth=1></th></tr>\r\n";
                $body.="<tr class=inner><td colspan=4>info</td></tr>\r\n";
                $body.="<tr class=inner><td colspan=4>Overige Informatie</td></tr>\r\n";
                $body.= "</table></div></body></html>\r\n";
                echo $body;
                
                $to = 'jgrim@dds.nl';
                $subject = 'dude';
                $headers= 'header';
            
                
                
                $boundary = "=====gilles." . md5(uniqid(time())) . "=====";
                $headers .= "MIME-Version:1.0\r\n";
                $headers .= "Content-Type: multipart/mixed; \r\n\tboundary=\"$boundary\"\r\n\r\n";
                $str = "--".$boundary."\r\n";
                $str .= "Content-Type: text/html;\r\n\tcharset=\"us-ascii\"\r\n";
                $str .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
                $str .= "$body\r\n\r\n";
                $str .= "\r\n--$boundary--\r\n";
                $body = $str;
                mail($to, $subject, $body, $headers);
                $to = $_POST['email'];
                mail($to, $subject, $body, $headers);

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

Verwijderd

Er staat me bij dat je maar een bepaalde lengte per regel me kan geven. ik heb zelf wel eens gehad dat ik opeens een uitroepteken in mijn output kreeg. door dan zo nu en dan een \n in de code tussen te voegen was dat verholpen. Je zou ook kunnen kijken of je wat met chunk_split kunt doen.
Pagina: 1