---
title: "Option explicit fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/60254-option-explicit-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mjonson"
published: "2002-11-25T21:04:17.000Z"
updated: "2002-11-25T21:17:01.000Z"
replies: 7
views: 247
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/60254-option-explicit-fel"
---

# Option explicit fel

## #1 — mjonson, 2002-11-25T21:04Z

Hej, jag har dimmat alla variabler, men jag får ett felmedellande typ: Variable uninitiated "JMail" eller nåt. OM jag tar bort: \<% Option Explicit %\> så fungerar det. Vad har jag gjort för fel?

```
<%
If Request("submitted") = "true" Then

  dim epost
  epost = Request("email")

  If IsEmpty(epost) Then
    epost = "E-post inte angiven"
  End If

  Set JMail = Server.CreateObject("JMail.SMTPMail")
    JMail.ServerAddress = "mail.minut.se"
    JMail.Priority = 3
    JMail.Sender = epost
    JMail.AddRecipient "marcus@elksafari.com"
    JMail.Subject = "Kontaktformulär på elksafari.com " & lang
    JMail.Body = "Avsändare: " & Request("name") & vbNewLine & "Telefonnummer: " & Request("tfn") & vbNewLine & "- Meddelande följer nedan -" & vbNewLine & vbNewLine & Request("message")

    dim success
    success = JMail.Execute
    set JMail = nothing

    If success then
      Response.redirect("contact_thanks.asp")
    Else
      Response.redirect("contact_error.asp")
    End if

End if
%>
```

Permalänk: https://www.webforum.nu/p/60254

## #2 — @nders, 2002-11-25T21:05Z

Har du verkligen med **Dim JMail** i koden, och inte så den bara definieras i ett kodblock som inte körs, alternativt efter det att du försöker använda objektet med det namnet?

Permalänk: https://www.webforum.nu/p/867222

## #3 — Rinaldo, 2002-11-25T21:08Z

Följfråga: Får man verkligen använda objekt som variabler?

Permalänk: https://www.webforum.nu/p/867228

## #4 — @nders, 2002-11-25T21:10Z

Jag förstår inte följdfrågan, men både vanliga variabler och objektsvariabler måste deklareras.

mvh,

Permalänk: https://www.webforum.nu/p/867230

## #5 — mjonson, 2002-11-25T21:10Z

Ah, jasså, jag trodde JMail blev initierat med Set JMail = Server.CreateObject("JMail.SMTPMail"). Så alla objekt ska initieras...?

Permalänk: https://www.webforum.nu/p/867231

## #6 — mjonson, 2002-11-25T21:11Z

Nu fungerar det nämligen.

Permalänk: https://www.webforum.nu/p/867232

## #7 — @nders, 2002-11-25T21:12Z

Alla variabler, oberoende av om det är objekt, strängvariabler eller andra varianter.

Egentligen är ju allt en och samma datatyp, variant, men av olika subtyper (object till exempel).

Mvh,

Permalänk: https://www.webforum.nu/p/867234

## #8 — Rinaldo, 2002-11-25T21:17Z

Oki @. Tack för att du försökte svara men nu när jag kollar på min fråga vet jag inte själv vad undrar över :e

Permalänk: https://www.webforum.nu/p/867237

---

Tråden på webben: https://www.webforum.nu/amne/asp/60254-option-explicit-fel
