Toon posts:

[asp] HTML en Plain email zenden met CDONTS

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik kan overal alleen maar vinden hoe je OF html OF plain email kan verzenden met CDONTS, maar nergens hoe het beide kan. Ik kom er zelf ook niet helemaal uit...

Iemand een tip?

Tnx!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

8)7

Die twee opties sluiten elkaar uit. Of het is een HTML-mail, of het is een Plain mail.
Of je slaat een bestand op in .doc, of je slaat een bestand op als .txt.

Enige oplossing: 2 mails versturen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Ja, maar waarom kan ik dit met PHP wel gewoon doen?
Met de phpMailer klasse.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 08 maart 2004 @ 01:24:
Ja, maar waarom kan ik dit met PHP wel gewoon doen?
Met de phpMailer klasse.
Laat eens een stuk van die mailoutput zien? waarschijnlijk plakken ze de body gewoon onder elkaar, waarbij de normale text tussen <!-- -tags zit.
Maar het blijft dan gewoon een HTML-mail.

Verder is die PHPMailer class een custom class, waarbij je als het goed is de code kan zien. Heb je die al bekeken?

[ Voor 15% gewijzigd door gorgi_19 op 08-03-2004 01:26 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Eml = Eml & "Content-Type: multipart/alternative; boundary=scheiding" & vbNewLine
Eml = Eml & "--scheiding"& vbNewLine
Eml = Eml & "Content-Type: text/plain"& vbNewLine
Eml = Eml & ""& vbNewLine
Eml = Eml & "Hier alleen de platte tekst voor mailprogs die geen reet van HTML snappen."& vbNewLine
Eml = Eml & ""& vbNewLine
Eml = Eml & "--scheiding"& vbNewLine
Eml = Eml & "Content-Type: text/html"& vbNewLine
Eml = Eml & "html"& vbNewLine
Eml = Eml & "--scheiding"& vbNewLine
Eml = Eml & "--scheiding--"& vbNewLine

 Set objMail = CreateObject("CDONTS.NewMail")
          objMail.BodyFormat = 1
          ObjMail.MailFormat = 1
          objMail.From = "blabla :)
          objMail.To = "mij"
          objMail.Subject = onderwerp
          objMail.Body = Eml
          
          response.write Eml
          objMail.Send()
            set objMail=nothing


Ongeveer zo zou het moeten, maar hij pakt dit niet...

[ Voor 32% gewijzigd door Verwijderd op 08-03-2004 01:41 ]


  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
gorgi_19 schreef op 08 maart 2004 @ 01:20:
8)7

Die twee opties sluiten elkaar uit. Of het is een HTML-mail, of het is een Plain mail.
Of je slaat een bestand op in .doc, of je slaat een bestand op als .txt.

Enige oplossing: 2 mails versturen.
Dit is niet waar. Met JMail kun je zowel een HTML als txt body specificeren. Als je mailclient HTML ondersteunt zie je de HTML body, als je mailclient alleen txt ondersteunt zie je de txt versie.

Wij gebruiken dit voor onze nieuwsbrief en het werkt als een trein. Dat het niet met CDONTS kan is een beperking van dat mail object. In JMail specificeer je gewoon Body en Htmlbody (geloof ik). Hoef je verder geen kunstjes met mime muk uit te halen, doet JMail voor je.

Sowieso vind ik JMail makkelijk werken: Queue, direct zenden, html/txt mail en nog meer handige functies die net wat prettiger en krachtiger werken dan CDONTS.

[ Voor 8% gewijzigd door zneek op 08-03-2004 10:11 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Dit is niet waar. Met JMail kun je zowel een HTML als txt body specificeren. Als je mailclient HTML ondersteunt zie je de HTML body, als je mailclient alleen txt ondersteunt zie je de txt versie.
Ik blijf het apart vinden; best kans dat eea in de headers verstopt zit en dat een mailclient het dan op die manier interpreteert. Kan je eens een mailtje (inclusief headers enzo, zo raw mogelijk) hier plaatsen, gestripped van domeinen en mailadressen?

Die moet dan ook met CDONTS wel na te maken zijn, gok ik. Dat er geen standard methods voor zijn, is een tweede.

[ Voor 6% gewijzigd door gorgi_19 op 08-03-2004 10:24 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
De mailheaders uit Outlook:

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
Microsoft Mail Internet Headers Version 2.0
Received: from mail pickup service by xxx.xxxx.nl with Microsoft SMTPSVC;
     Fri, 2 May 2003 14:29:26 +0200
Subject: onderwerp
Sender: "Afzender" <mail@adres.nl>
From: "Van" <van@adres.nl>
Date: Fri, 2 May 2003 14:29:26 +0200
To: "Naar" <naar@adres.nl>
X-Priority: 3
X-MSMail-Priority: Normal
MIME-Version: 1.0
X-USER_IP: unknown
X-Mailer: JMail 4.2.0 by Dimac
Content-Type: multipart/alternative;
    boundary="--NEXT_BM_DB9A818A71B94AC3B27C7479D4538165"
Message-ID: <XXXXXFVjCRGryWtIIZS00000029@xxx.xxxx.nl>
X-OriginalArrivalTime: 02 May 2003 12:29:26.0632 (UTC) FILETIME=[785A8680:01C310A6]

----NEXT_BM_DB9A818A71B94AC3B27C7479D4538165
Content-Type: text/plain;
    charset="iso-8859-1"
Content-Transfer-Encoding: Quoted-Printable

----NEXT_BM_DB9A818A71B94AC3B27C7479D4538165
Content-Type: text/html;
    charset="iso-8859-1"
Content-Transfer-Encoding: Quoted-Printable


----NEXT_BM_DB9A818A71B94AC3B27C7479D4538165--


De volledige messagecode lukt me niet helemaal. Als ik het mailtje naar mijn schijf dump en open in UltraEdit krijg ik niet de HTMl code te zien, wel de plaintekst.

Zoals je ziet wordt de body als multipart gedefinieerd. Dat zou je oplossing moeten zijn. Met per part weer een apart MIME type.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Een tijd terug dat ik met CDONTS heb gewerkt, maar het lijkt me dat je zelf een wrapper er om heen moet kunnen schrijven welke plain / html neer zet. Het lijkt me heel erg op een 'afspraak' dat mail clients bepaalde zaken in de body / header dan filteren.

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1