[php] html mail

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 12:16
ik heb een script om een e-mail met html opmaak te verzenden, een stuk ervan is
PHP:
1
2
3
4
5
6
7
8
$mailheaders  = "MIME-Version: 1.0\r\n";
$mailheaders .= "Content-type: text/html; charset=iso-8859-1\r\n";
$mailheaders .= "From: $voornaam $tussenvoegsel $achternaam <noreply@priorweb.be>\r\n";
$mailheaders .= "Reply-To: $from\r\n";



mail("$to", "$onderwerp", "$text", "$mailheaders") or die ("het versturen van de mail is niet gelukt");


Ik heb het meerdere malen bij mijn hotmail adres getest en het werkte perfect (ik blij...)
Nu vroeg ik een vriend van mij het te testen en bij hem kwam de mail er zo uit te zien
Afbeeldingslocatie: http://www.t-h-o-m-a-s.nl/files/files/phphtmlmail.png
En verder stonden alle html codes als html codes in het bericht

De source van zijn bericht was
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
Return-Path: <anonymous@priorweb.be>
Received: from mx2 ([213.51.128.145]) by mail9-sh.home.nl
          (InterMail vM.5.01.05.17 201-253-122-126-117-20021021) with ESMTP
          id <20030703120636.DKND11145.mail9-sh.home.nl@mx2>
          for <####@home.nl>; Thu, 3 Jul 2003 14:06:36 +0200
Received: from [81.17.44.2] (port=50198 helo=priorweb.be)
 by mx2 with smtp (Exim 4.20)
 id 19Y2r8-0000BS-6J
 for ####@home.nl; Thu, 03 Jul 2003 14:06:30 +0200
Received: (qmail 26098 invoked from network); 3 Jul 2003 12:04:26 -0000
Received: from neo.priorweb.be (web@81.17.44.40)
  by nikita.priorweb.be with QMQP; 3 Jul 2003 12:04:26 -0000
Date: 3 Jul 2003 12:06:29 -0000
Message-ID: <20030703120629.31484.qmail@neo.priorweb.be>
To: ####@home.nl
Subject: paswoord verificatie saurus smoelenboek
X-PHP-User: tommy
MIME-Version: 1.0
 
Content-type: text/html; charset=iso-8859-1
 
From: MSRV SAURUS (smoelenboek) <noreply@priorweb.be>
Reply-To: ####@####.com
 
 
 

<html>
###het bericht###

en de bij mij wel werkende header:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
X-Message-Info: JGTYoYF78jEHjJx36Oi8+Q1OJDRSDidP
Received: from priorweb.be ([81.17.44.2]) by mc3-f23.law16.hotmail.com with Microsoft SMTPSVC(5.0.2195.5600);
     Thu, 3 Jul 2003 05:11:45 -0700
Received: (qmail 14910 invoked from network); 3 Jul 2003 12:09:40 -0000
Received: from neo.priorweb.be (web@81.17.44.40)
  by nikita.priorweb.be with QMQP; 3 Jul 2003 12:09:40 -0000
Date: 3 Jul 2003 12:11:44 -0000
Message-ID: <20030703121144.24286.qmail@neo.priorweb.be>
To: ####@hotmail.com
Subject: paswoord verificatie saurus smoelenboek
X-PHP-User: tommy
MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1
From: MSRV SAURUS (smoelenboek) <noreply@priorweb.be>
Reply-To: ####@####.com
[b]Return-Path: anonymous@priorweb.be
X-OriginalArrivalTime: 03 Jul 2003 12:11:45.0560 (UTC) FILETIME=[45844980:01C3415C][/b]

opvallend is de laatste (vet gemaakte) regels die bij hem ontbreken en dat er bij hem enters staan na MIME-VERSION

Het probleem lijkt dus te worden veroorzaakt door verschillende mail servers...
Ik heb het net ook nog met gmx.net gecheckt waarbij ik hetzelfde probleem heb en bij mijn universiteits account waarbij het weer wel werkt

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


Acties:
  • 0 Henk 'm!

Anoniem: 87714

je stuurt je bericht nu in html, hotmail ondersteund emailtjes in html, je vriend moet zijn outlook gewoon even html berichten laten accepteren, als het goed is moet hij het dan doen..

Acties:
  • 0 Henk 'm!

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 21-02 17:33
Ik vermoed dat een tussenliggende mailserver de headers verknoeit (InterMail wellicht). Misschien ligt dat aan het feit dat je geen quotes gebruikt voor het From-adres. Outlook accepteert standaard html-berichten, dus daar zal het niet aan liggen.

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Acties:
  • 0 Henk 'm!

7778

Probeer eens een ander regeleinde te gebruiken in plaats van \r\n. Op dit moment worden mailheaders in de 'body' van het emailbericht getoond, dus bij het filteren van de headers gaat er bij je vriend iets fout. Je zou als regeleinde ook een enkele \n kunnen gebruiken.

Acties:
  • 0 Henk 'm!

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 12:22

RM-rf

1 2 3 4 5 7 6 8 9

de extra newline lijkt de header te verstoren (twee newlines betekent einde bericht),
waarschijnlijk helpt het om ipv met windows-newlines gewoon iso-latin1 newlines te gebruiken, dus enkel \n of anders de charset op windows-1252 te zetten

(vanaf het moment dat de content-type gedefinieerd is lijkt hij ook newlines te renderen op de methode die in de content-type gedefinieerd is)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Acties:
  • 0 Henk 'm!

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 12:16
na het verwijderen van de /r 's werkt het inderdaad wel, raar want op de php site staat dit
PHP:
1
2
3
4
5
6
7
8
9
/* To send HTML mail, you can set the Content-type header. */
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* additional headers */
$headers .= "From: Birthday Reminder <birthday@example.com>\r\n";

$headers .= "Cc: birthdayarchive@example.com\r\n";
$headers .= "Bcc: birthdaycheck@example.com\r\n";


(ik heb het maar even als note op de php.net site erbij gezet)

[ Voor 18% gewijzigd door pietje63 op 03-07-2003 16:09 ]

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 27-05 16:00

curry684

left part of the evil twins

Windows heeft overigens ook een hekel aan CrLf, het is een DOS-erfenis die zelden nog nut heeft (maar wel veel gedoogd wordt binnen Windows zolang je niet aan de GDI komt). Generieke standaarden zoals HTTP in dit geval gebruiken altijd puur een newline.

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • sjokki
  • Registratie: Juli 2002
  • Niet online
curry684 schreef op 03 July 2003 @ 17:01:
Generieke standaarden zoals HTTP in dit geval gebruiken altijd puur een newline.
Volgens mij gebruikt vrijwel iedere standaard van de IETF CRLF als regeleinde.

Voorbeelden:
http://zvon.org/tmRFC/RFC2616/Output/index.html (paragraaf 2.2)
http://zvon.org/tmRFC/RFC2822/Output/index.html (paragraaf 2.2)
http://zvon.org/tmRFC/RFC959/Output/index.html (paragraaf 3.1.1.1)
enz

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 27-05 16:00

curry684

left part of the evil twins

* curry684 is al te lang uit de internetbusiness :z Excusez-moi ik ga verder :z

Professionele website nodig?

Pagina: 1