[MIME] Html problemen bij versch. clienten

Pagina: 1
Acties:

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 23:35

BierPul

2 koffie graag

Topicstarter
Ik heb een applicatie die prima HTML en plain text mailtjes uitstuurd en bij de meeste clients ook goed aankomen (zowel client als webmail)

Alleen macs blijven stoer doen de meeste email progjes op de mac laten de HTML wel zien maar willen geen plaatjes laden of het stylesheet niet en de plaatjes weer wel.

Ik gebruik de volgende opbouw voor de mails.

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
$boundary = "----=_NextPart_000_001A_01C24DC3.CD2B6590";
 
$headers  = "From: $afzendernaam <$afzender>\n"; 
$headers .= "Reply-To: $afzender\n"; 
$headers .= "Content-type: multipart/alternative; boundary=\"$boundary\"\n"; 
$headers .= "MIME-Version: 1.0\n"; 
$headers .= "X-Mailer: LOST_GUNT in de bocht\n"; 
$headers .= "\n";
$headers .= "Mime encoded mailtje"; 
$headers .= "\n";
$message  = "--$boundary\n"; 
$message .="Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$message .="Content-Transfer-Encoding: quoted-printable\n";
$message .= "\n";
$message .= "$text\n";
$message .= "\n";
$message .= "--$boundary\n"; 
$message .="Content-Type: text/html; charset=\"iso-8859-1\"\n";
$message .="Content-Transfer-Encoding: 7-bit\n";
$message .= "\n"; 
$message .= "$parsehtml\n";
$message .= "\n";
$message .= "--$boundary--";

 
mail($email, $subject, $message, $headers);


Weet iemand of ik misschien met bepaalde dingen rekening moet houden met Macs :?

Of heeft iemand een mac en kan mij een tip geven welke HTML mail daar wel goed binnenkomt en kan mij daar de MIME van geven :)

[ Voor 49% gewijzigd door BierPul op 08-12-2002 17:12 ]

Ja man


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 03:07
Zoals aan de syntax highlighting van React al te zien is, zit er een syntaxfout in regel 18. Snel editen he?! ;)

Je moet je mail headers ook nog scheiden met \r\n in plaats van met alleen \n; ik geloof dat de MAC alleen scheid op \r.

Of dit je probleem oplost weet ik niet, maar ik zou zeggen, probeer het eens. :)

[ Voor 13% gewijzigd door Soultaker op 08-12-2002 17:17 ]


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 23:35

BierPul

2 koffie graag

Topicstarter
Die Syntax fout komt door een beetje knippen plakken ik doelde dan ook vooral op de Content gedeeltes :)

Ja man


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 23:35

BierPul

2 koffie graag

Topicstarter
Ik heb alleen de scheiding van de headers dus

PHP:
1
2
3
4
5
$message .= "\n"; 

#veranderd in

$message .="\r\n";


Verder heb ik alles origineel gehouden nu pakte mijn webmail client er helemaal niets meer van :P

[ Voor 89% gewijzigd door BierPul op 08-12-2002 17:34 ]

Ja man


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 03:07
LOST_GUNT schreef op 08 December 2002 @ 17:19:
Ik heb alleen de scheiding van de headers dus

PHP:
1
2
3
4
5
$message .= "\n"; 

#veranderd in

$message .="\r\n";
Erm, dat bedoelde ik niet. Zie ook de PHP manual page. Je header regels moeten afgesloten worden. Zo dus:

PHP:
1
2
3
4
5
$headers  = "From: $afzendernaam <$afzender>\r\n"; 
$headers .= "Reply-To: $afzender\r\n"; 
$headers .= "Content-type: multipart/alternative; boundary=\"$boundary\"\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "X-Mailer: LOST_GUNT in de bocht\r\n";


En wat je daarna probeert te doen slaat nergens op (lege header regels enzo).

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 23:35

BierPul

2 koffie graag

Topicstarter
Ik ben even aan het aanpassen gegaan en dit is de MIME die er bij de client uitkomt (in outlook dan) als ik de resources op internet ga raadplegen moet het zo goed zijn :)

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
To: **********************
Subject: Skik.nl nieuwsbrief
X-PHP-CW-User: lost_gunt
From: whoot01 <******************>
Reply-To: *****************
Content-type: multipart/alternative; boundary="----=_NextPart_000_001A_01C24DC3.CD2B6590"
MIME-Version: 1.0
X-Mailer: LOST_GUNT in de bocht

Message-Id: <20021208211924.4C3CB4849E@s329.widexs.nl>
Date: Sun,  8 Dec 2002 22:19:24 +0100 (MET)

Mime encoded mailtje

------=_NextPart_000_001A_01C24DC3.CD2B6590
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7-bit

Text moet er ook zijn 

------=_NextPart_000_001A_01C24DC3.CD2B6590
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7-bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Onderwerp</title>
</head>
<body bgcolor="#042F7B">
Wh00t ik ben een HTML mailtje
</body>
</html>

------=_NextPart_000_001A_01C24DC3.CD2B6590--B6590--


Echter toont een MAC geen plaatjes enkel de HTML (borders van tables etc ) :(

En mn webmail (zonnet) client geeft nu aan dat het een mail is met 2 attachements

code:
1
Bijlagen      application/octet-stream 1K         application/octet-stream 1k


Als ik de 2e bijlage open krijg ik wel netjes de HTML te zien :?

[ Voor 36% gewijzigd door BierPul op 08-12-2002 22:28 . Reden: verbetering MIME ]

Ja man


  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 12-07 11:54
Waarschijnlijk heeft dit met security te maken. Plaatjes die benaderd worden doormiddel van een cid en dus als mime entity zijn bijgevoegd worden waarschijnlijk wel gewoon weergegeven.

Wanneer je plaatjes binnen in je html mail hebt en de plaatjes zijn bijgevoegd dan zou het content-type multipart/related moeten zijn.

De manier waarop jij plaatjes benaderd is denk ik met external links: http://image.location.img/plaatje.jpg

Dat is niet veilig en derhalve heel verstandig van mac om die plaatjes niet te tonen.

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 23:35

BierPul

2 koffie graag

Topicstarter
Klopt je hebt gelijk ik link idd mijn plaatjes extern :(

Het ene programma (mail bv) laat het wel goed zien terwijl evolution het compleet weigerd.

Kan ik dit omzeilen of betekend dat attachen ?

Ja man


  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 12-07 11:54
dat betekend attachen en het generen van cid links die referenen naar een mime entity met hetzelfde content-id

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 23:35

BierPul

2 koffie graag

Topicstarter
Ik er ff mee stoeien :)

Ja man

Pagina: 1