Avatar billede lordsaxo Nybegynder
14. august 2006 - 14:50 Der er 4 kommentarer og
1 løsning

Sende mail fra ASP - funktionen kommer ikke med output

Jeg har en funktion i en fil (sendmail.asp) som hedder "SendHtmlMail". I en et stykke kode hvor jeg så vil sende en html-mail, kalder jeg så funktionen:
SendHtmlMail msgmodtager, msgsender, msgfromname, msgsubject, msgbody

I funktionen har jeg sat den til at skrive noget tekst, hver gang funktionen har kørt, både hvis den sender en mail og ikke sender en mail. Men når jeg kalder min funktion får jeg hverken fejlmeddelelse, eller noget af dem tekst jeg har sat den til at skrive.

I kan se min funktion her:
Sub SendHtmlMail(msgmodtager, msgsender, msgfromname, msgsubject, msgbody)
  set msg = Server.CreateOBject("JMail.Message")
  msg.ContentType  = "text/html"
  msg.Logging      = false
  msg.silent        = false
  msg.From          = msgsender
  msg.FromName      = msgfromname
  msg.AddRecipient  msgmodtager
  msg.Subject      = msgsubject
  msg.Body          = msgbody
  if not msg.Send(cnfMailserver) then
    Response.Write "<h1>Der er sket en fejl! Kontakt venligst webmasteren</h1>"
    Response.write "<pre>" & msg.log & "</pre>"
  end if
  Set msg = nothing
  Response.Write "<h1>Mailen blev sendt!</h1>"
  Response.write "<pre>" & msg.log & "</pre>"
End sub
Avatar billede nielle Nybegynder
14. august 2006 - 15:42 #1
Prøv at flytte denne linje

Set msg = nothing

- ned i bunden af funktionen.
Avatar billede lordsaxo Nybegynder
14. august 2006 - 16:17 #2
Jeg fik det til at virke nu. (Uden at flytte linien ned i bunden :P)
Har ingen anelse om hvordan, sjovt nok, så virkede det pludseligt. Ret underligt, men det er jo fint nok. Tak for dit svar anyways, jeg snupper point selv.
Avatar billede nielle Nybegynder
14. august 2006 - 16:43 #3
Du bør nu alligevel flytte den ned i bugnden. Ellers giver 3. linje i denne blok ingen mening:

Set msg = nothing
Response.Write "<h1>Mailen blev sendt!</h1>"
Response.write "<pre>" & msg.log & "</pre>"
Avatar billede lordsaxo Nybegynder
14. august 2006 - 20:39 #4
Nielle, de to nederste linier skulle skam bare slettes. Det var blot for at se om funktionen overhovedet blev kørt. Da jeg fandt ud af det kørte, var der jo ingen grund til at have dem mere ;)
Så de to nederste linier er der ikke længere. ;)
Avatar billede nielle Nybegynder
14. august 2006 - 23:37 #5
Ja, det er jo også en slags måde at flytte:

Set msg = nothing

- ned i bunden af funktionen. ;^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester