Ga naar inhoud

[asp] Automatisch gegenereerde e-mail in HTML opmaak


anoniem

Aanbevolen berichten

Beste mensen, Ik ben nog niet lang bezig met ASP dus hoop dat iemand mij kan helpen met deze vraag. Graag wil ik een e-mail versturen via een webformulier. De opmaak van de e-mail wil ik graag in HTML. Hierdoor ben ik zelf een script gaan schrijven door gebruik te maken van CDONTS. Hij verzendt het mailtje prima en de opmaak gaat ook goed. Alleen ik krijg het bericht zelf niet weergegeven in de uiteindelijke e-mail. Heeft er iemand een idee wat ik fout doe? Het zit hem ongetwijfeld in de response.write... Maar wat? Tom. Ik heb een index.asp waar ik een formuliertje heb staan. Goed iedereen snapt wel hoe die er uit zal zien. Dan het bestand versturen.asp: <% ' Declareren van de variabelen Dim oMailMessage Dim van Dim naar Dim onderwerp Dim bericht ' Lees de variabelen van de url in en zet ze in de lokale variabele. ' De veldnamen komen dus na form te staan en de waarde komen in de variabelen vooraan te staan. Van = request.form("van") Naar = request.form("naar") Onderwerp = request.form("onderwerp") Bericht = request.form("bericht") ' Maak een nieuwe e-mail Set oMailMessage = Server.CreateObject("CDONTS.NewMail") ' Verstuur een e-mail met standaard briefpapier oMailMessage.from = Van oMailMessage.to = Naar oMailMessage.subject = Onderwerp oMailMessage.BodyFormat = 0 ' HTML oMailMessage.AttachURL "d:\www\website.nl\www\aspscripts\mail\achtergrond.gif", "achtergr.gif" oMailMessage.AttachURL "d:\www\website.nl\www\aspscripts\mail\logo.gif", "logo.gif" oMailMessage.body = "<style><!-- body { font-family: Arial, Verdana; font-size: 10pt; color: #000000; margin-top: 1px; margin-left: 160 px; } img { margin-top: 5px; margin-left: -150px; } --></style></head><body id='ridBody' background='Achtergr.gif'><img id='ridImg' src='logo.gif' align=bottom width='111' height='155'><p></P><SPAN id='_AthCaret'></SPAN><response.write Bericht>" oMailMessage.Send() ' Geef het NewMail object weer vrij Set oMailMessage = Nothing %>
Link naar reactie
Response.Write gebruik je om te schrijven naar de HTTP output (lees: naar de bezoeker). Om het bericht aan je string toe te voegen gebruik je in vbscript het concatenatie teken ampersand: &. Voorbeeld: [code:1:9cc44bcd0b] dim mailbody mailbody = "<body>" & Bericht & "</body>" oMailMessage.body = mailbody [/code:1:9cc44bcd0b] tip: Om je code een beetje leesbaar te houden kan je in vbscript regels afbreken en op de volgende regel "door laten gaan" door een underscore te gebruiken. Voorbeeld: [code:1:9cc44bcd0b] dim mailbody mailbody = "een lange string" & _ "nog een lange string" & _ "einde van de mailbody" [/code:1:9cc44bcd0b]
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...