Toon posts:

[VBScript] Verstuurde email komt niet goed aan bij Planet*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mail probleem planet.nl
----------------------------------

Ik zit met een eigenaardig probleem waar ik een antwoord op zoek. Ik heb al een work-around gevonden, dus het gaat me puur om het "waarom?"

Ik heb een functie geschreven om mails te versturen in vbscript.

VBScript:
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
Function sendMail(title,subtitle, fromname, from, rcpt, subject, body)

    Set gomail = CreateObject ("CDO.message")
    
    Bodyhtml = "" 
    Bodyhtml = Bodyhtml & "<html><head>"
    Bodyhtml = Bodyhtml & "<title>" & title & "</title>"

...

    Bodyhtml = Bodyhtml & "</BODY>"
    Bodyhtml = Bodyhtml & "</HTML>"
    
    subject = subject
    fromt   = """" & fromname & """ <" & from & ">"
    mlto    = rcpt
    
    gomail.From = fromt
    gomail.To = rcpt 
    gomail.bcc = "xxx@xxx.com"
    gomail.Subject = subject
    gomail.HTMLBody = Bodyhtml
    
    gomail.Send 
    
    set gomail = nothing

end Function


Nu werkt deze functie perfect voor alle e-mail clienst (hotmail, gmail, ...) Het gaat'em eigenlijk ook helemaal niet om deze functie. Nu enkel bij planet.nl loopt het mis. Alle mensen met een @planet.nl adres kregen een incorrecte mail toegestuurd. Om één of andere reden viel er midden in de source een stuk HTML weg... Het is getest op verschillende planet account op verschillende pc's. Geen lokaal probleem dus...

Na lang testen viel het me op dat de source van de mail op één of andere manier in 2 blokken was verdeeld en dat er op het eerste blok een maximum aantal karaters zat. Na +/- 75 karakters werd de HTML afgekapt. Als ik dus blok 1 aanpaste tot +/- 75 karakters zodat blok 1 mooi aansloot bij blok 2 kreeg ik een fatsoenlijke mail aan was de HTML in de source code van die mail ok.

Heeft er iemand een idee waarom dat op één of andere manier in 2 blokken wordt gesplitst en waarom dat dat eerste blok een maximum aantal karakters heeft??

[ Voor 10% gewijzigd door Verwijderd op 20-04-2006 15:10 . Reden: titel niet correct... ]


  • NLChris
  • Registratie: Juli 2004
  • Laatst online: 19-02 12:17
Ik meen mij te herinneren dat de regels volgens de standaard maximaal 70 tekens lang mogen zijn.

In ieder geval staat in de documentatie van php.net dat de regels niet langer dan 70 tekens zouden moeten zijn

PHP:
1
2
3
4
5
6
7
8
9
10
<?php
// The message
$message = "Line 1\nLine 2\nLine 3";

// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70);

// Send
mail('caffinated@example.com', 'My Subject', $message);
?> 


Dit zal dus ook wel voor vbscript gelden :)

Verwijderd

Topicstarter
Dat zou idd kunnen. Bedankt voor je info. :)