Avatar billede rthuls Nybegynder
27. maj 2004 - 10:24 Der er 17 kommentarer og
1 løsning

hjælp til jmail mail

Jeg prøver at sende en htmlmail via jmail, men jeg kan ikke få det til at virke. I øjeblikket sender den ingenting, men den udskriver hellere ingen fejlmeldinger...?


<% option explicit %>

<%

Dim formNavn, formMor, formFar, formTil, formEmail, path, JMail, text

'--- Hent felter fra form
'formNavn = Request.Form("navn")
'formMor = Request.Form("mor")
'formFar = Request.Form("far")
'formEmail = Request.Form("email")
path = "http://xx.xx.x.xxx/mail/"

'modtagernavn(e)
if not isEmpty(formMor) and not isEmpty(formFar) then
    formTil = formMor & " og " & formFar
else if isEmpty(formMor) then
    formTil = formFar
else
    formTil = formMor
end if

'--- Opbygger og sender mail til brugeren
set Jmail=Nothing
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.Silent = true
JMail.Logging = False 'true
JMail.Priority = 3
'local smtp server
JMail.ServerAddress=Application("SMTPServer")
'Sender
JMail.Sender=formNavn
'Subject
JMail.Subject = "mail emne"
'add recipients
JMail.AddRecipient formEmail

text = ""
text = text & "<html>"
text = text & "<head>"
text = text & "<title>TEST</title>"
text = text & "<style type='text/css' media='all'>"
text = text & "html, body{padding:0; margin:0; border:0; background-color:#6FB31A;}"
text = text & "p{font-family:verdana,arial;    font-size:12px;    color:#000;}"
text = text & "</style>"
text = text & "</head>"
text = text & "<body text=#000000 bgColor=#6FB31A>"
text = text & "<center>"
text = text & "<p>Klik her hvis du ikke kan læse mailen: <a href='" & path & "mail.asp?fra=" & formNavn & "&til=" & formTil & "&email=" & formEmail & "' target='_blank'>" & path & "mail.asp?fra=" & formNavn & "&til=" & formTil & "&email=" & formEmail & "</a></p>"
text = text & "</center>"
text = text & "<table border='0' cellpadding='0' cellspacing='0' width='100%' height='100%'>"
text = text & "<tr>"
text = text & "<td align='center' valign='middle'>"
text = text & "<table width=570 height=444 cellSpacing=0 cellPadding=0 border=0>"
text = text & "<tr valign='top'>"
text = text & "<td rowspan='2' width='306' height='315' background='" & path & "mail1.gif'><p style='padding:270px 0 0 25px;'>" & formNavn & "</p></td>"
text = text & "<td width='264' height='94' background='" & path & "mail2.gif'><p style='padding:35px 0 0 15px;'>" & formTil & "</p></td>"
text = text & "</tr>"
text = text & "<tr valign='top'>"
text = text & "<td width='264' height='221' background='" & path & "mail3.gif'><p style='padding:20px 0 0 15px;'>" & formEmail & "</p></td>"
text = text & "</tr>"
text = text & "<tr>"
text = text & "<td colspan='2' width='570' height='129' background='" & path & "mail4.gif'>&nbsp;</td>"
text = text & "</tr>"
text = text & "</table>"
text = text & "</td>"
text = text & "</tr>"
text = text & "</table>"
text = text & "</body>"
text = text & "</html>"

'Body
JMail.Body = text

JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")

IF NOT JMail.execute THEN

    Response.Write( "ERROR MESSAGE: " & JMail.ErrorMessage & "<BR>" & vbcrlf )
    Response.Write( "ERROR SOURCE: " & JMail.ErrorSource & "<BR>" & vbcrlf )
    Response.Write( "LOG: <pre>" & JMail.Log & "</pre>" & vbcrlf & "</font>")
   
ELSE
    Response.redirect("tip_response.asp")
end if
set Jmail=nothing
%>
Avatar billede hoejrup Nybegynder
27. maj 2004 - 10:34 #1
Har du prøvet at fjerne alle ' foran følgende sætninger:

'--- Hent felter fra form
'formNavn = Request.Form("navn")
'formMor = Request.Form("mor")
'formFar = Request.Form("far")
'formEmail = Request.Form("email")

/per
Avatar billede rthuls Nybegynder
27. maj 2004 - 10:36 #2
Sorry, det skulle selvfølgelig ikke ha' været med. I mit script er de 4 linier ikke kommenteret ud.
Avatar billede hoejrup Nybegynder
27. maj 2004 - 10:49 #3
Hvor der din JMail.Execute ?

/per
Avatar billede hoejrup Nybegynder
27. maj 2004 - 10:50 #4
sidste del af koden:

JMail.Execute

IF NOT JMail.Execute THEN

    Response.Write( "ERROR MESSAGE: " & JMail.ErrorMessage & "<BR>" & vbcrlf )
    Response.Write( "ERROR SOURCE: " & JMail.ErrorSource & "<BR>" & vbcrlf )
    Response.Write( "LOG: <pre>" & JMail.Log & "</pre>" & vbcrlf & "</font>")
 
ELSE
    Response.redirect("tip_response.asp")
end if
set Jmail=nothing
%>

/per
Avatar billede rthuls Nybegynder
27. maj 2004 - 11:15 #5
Den outputter bare:
ERROR MESSAGE:
ERROR SOURCE:
LOG:
Avatar billede ellebaek Nybegynder
27. maj 2004 - 12:03 #6
JMail.Sender=formNavn

den linie..
Sætter den et navn på afsenderen, eller er det afsenderens email ?

hvis det kun er navnet, så skal den være:

JMail.SenderName=formNavn i stedet skulle jeg mene.
Avatar billede hoejrup Nybegynder
27. maj 2004 - 12:47 #7
Har du prøvet også at ændre JMail.Body = text til JMail.HTMLBody = text

/per
Avatar billede rthuls Nybegynder
27. maj 2004 - 12:50 #8
ellebaek >> formNavn er afsender navn, men det virker heller ikke selv om jeg ændre det til:
JMail.SenderName=formNavn

hoejrup >> nu har jeg prøvet at ændre det til JMail.HTMLBody, men det gøre heller ingen forskel.
Avatar billede hoejrup Nybegynder
27. maj 2004 - 15:11 #9
rthuls>> Det er også ved at udvikle sig til en gætteleg, når du ikke
offentligøre koden med ændringerne.

/per
Avatar billede rthuls Nybegynder
27. maj 2004 - 15:39 #10
Se det er jo ikke meningen :-)
Her er koden med ændringer:


<% option explicit %>

<%

Dim formNavn, formMor, formFar, formTil, formEmail, path, JMail, text

'--- Hent felter fra form
formNavn = Request.Form("navn")
formMor = Request.Form("mor")
formFar = Request.Form("far")
formEmail = Request.Form("email")
path = "http://xx.xx.x.xxx/mail/"

'modtagernavn(e)
if not isEmpty(formMor) and not isEmpty(formFar) then
    formTil = formMor & " og " & formFar
elseif isEmpty(formMor) then
    formTil = formFar
else
    formTil = formMor
end if

'--- Opbygger og sender mail til brugeren
set Jmail=Nothing
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.Silent = true
JMail.Logging = False 'true
JMail.Priority = 3
'local smtp server
JMail.ServerAddress=Application("SMTPServer")
'Sender
JMail.SenderName=formNavn
'Subject
JMail.Subject = "mail emne"
'add recipients
JMail.AddRecipient formEmail

text = ""
text = text & "<html>"
text = text & "<head>"
text = text & "<title>TEST</title>"
text = text & "<style type='text/css' media='all'>"
text = text & "html, body{padding:0; margin:0; border:0; background-color:#6FB31A;}"
text = text & "p{font-family:verdana,arial;    font-size:12px;    color:#000;}"
text = text & "</style>"
text = text & "</head>"
text = text & "<body text=#000000 bgColor=#6FB31A>"
text = text & "<center>"
text = text & "<p>Klik her hvis du ikke kan læse mailen: <a href='" & path & "mail.asp?fra=" & formNavn & "&til=" & formTil & "&email=" & formEmail & "' target='_blank'>" & path & "mail.asp?fra=" & formNavn & "&til=" & formTil & "&email=" & formEmail & "</a></p>"
text = text & "</center>"
text = text & "<table border='0' cellpadding='0' cellspacing='0' width='100%' height='100%'>"
text = text & "<tr>"
text = text & "<td align='center' valign='middle'>"
text = text & "<table width=570 height=444 cellSpacing=0 cellPadding=0 border=0>"
text = text & "<tr valign='top'>"
text = text & "<td rowspan='2' width='306' height='315' background='" & path & "mail1.gif'><p style='padding:270px 0 0 25px;'>" & formNavn & "</p></td>"
text = text & "<td width='264' height='94' background='" & path & "mail2.gif'><p style='padding:35px 0 0 15px;'>" & formTil & "</p></td>"
text = text & "</tr>"
text = text & "<tr valign='top'>"
text = text & "<td width='264' height='221' background='" & path & "mail3.gif'><p style='padding:20px 0 0 15px;'>" & formEmail & "</p></td>"
text = text & "</tr>"
text = text & "<tr>"
text = text & "<td colspan='2' width='570' height='129' background='" & path & "mail4.gif'>&nbsp;</td>"
text = text & "</tr>"
text = text & "</table>"
text = text & "</td>"
text = text & "</tr>"
text = text & "</table>"
text = text & "</body>"
text = text & "</html>"

'Body
JMail.HTMLBody  = text

JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")

JMail.Execute

IF NOT JMail.Execute THEN

    Response.Write( "ERROR MESSAGE: " & JMail.ErrorMessage & "<BR>" & vbcrlf )
    Response.Write( "ERROR SOURCE: " & JMail.ErrorSource & "<BR>" & vbcrlf )
    Response.Write( "LOG: <pre>" & JMail.Log & "</pre>" & vbcrlf & "</font>")

ELSE
    Response.redirect("forside.html")
end if
set Jmail=nothing
%>
Avatar billede hoejrup Nybegynder
27. maj 2004 - 17:02 #11
Det er forskellen på JMail.SenderName og Jmail.Sender:

JMail.SenderName = "Bat man"

JMail.Sender = "batman@dimac.net"

Du kan læse om scriptet her:

http://timberlandhosting.com/support/jmailEX.asp

/per
Avatar billede hoejrup Nybegynder
27. maj 2004 - 17:06 #12
<% option explicit %>

<%

Dim formNavn, formMor, formFar, formTil, formEmail, path, JMail, text

'--- Hent felter fra form
formNavn = Request.Form("navn")
formMor = Request.Form("mor")
formFar = Request.Form("far")
formEmail = Request.Form("email")
path = "http://xx.xx.x.xxx/mail/"

'modtagernavn(e)
if not isEmpty(formMor) and not isEmpty(formFar) then
    formTil = formMor & " og " & formFar
elseif isEmpty(formMor) then
    formTil = formFar
else
    formTil = formMor
end if

'--- Opbygger og sender mail til brugeren
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ContentType = "text/html"
JMail.Silent = true
JMail.Logging = False 'true
JMail.Priority = 3
'local smtp server
JMail.ServerAddress = Application("SMTPServer")
'Sender
JMail.Sender=formNavn
'Subject
JMail.Subject = "mail emne"
'add recipients
JMail.AddRecipient formEmail

text = ""
text = text & "<html>"
text = text & "<head>"
text = text & "<title>TEST</title>"
text = text & "<style type='text/css' media='all'>"
text = text & "html, body{padding:0; margin:0; border:0; background-color:#6FB31A;}"
text = text & "p{font-family:verdana,arial;    font-size:12px;    color:#000;}"
text = text & "</style>"
text = text & "</head>"
text = text & "<body text=#000000 bgColor=#6FB31A>"
text = text & "<center>"
text = text & "<p>Klik her hvis du ikke kan læse mailen: <a href='" & path & "mail.asp?fra=" & formNavn & "&til=" & formTil & "&email=" & formEmail & "' target='_blank'>" & path & "mail.asp?fra=" & formNavn & "&til=" & formTil & "&email=" & formEmail & "</a></p>"
text = text & "</center>"
text = text & "<table border='0' cellpadding='0' cellspacing='0' width='100%' height='100%'>"
text = text & "<tr>"
text = text & "<td align='center' valign='middle'>"
text = text & "<table width=570 height=444 cellSpacing=0 cellPadding=0 border=0>"
text = text & "<tr valign='top'>"
text = text & "<td rowspan='2' width='306' height='315' background='" & path & "mail1.gif'><p style='padding:270px 0 0 25px;'>" & formNavn & "</p></td>"
text = text & "<td width='264' height='94' background='" & path & "mail2.gif'><p style='padding:35px 0 0 15px;'>" & formTil & "</p></td>"
text = text & "</tr>"
text = text & "<tr valign='top'>"
text = text & "<td width='264' height='221' background='" & path & "mail3.gif'><p style='padding:20px 0 0 15px;'>" & formEmail & "</p></td>"
text = text & "</tr>"
text = text & "<tr>"
text = text & "<td colspan='2' width='570' height='129' background='" & path & "mail4.gif'>&nbsp;</td>"
text = text & "</tr>"
text = text & "</table>"
text = text & "</td>"
text = text & "</tr>"
text = text & "</table>"
text = text & "</body>"
text = text & "</html>"

'Body
JMail.HTMLBody  = text

JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")

JMail.Execute

IF NOT JMail.Execute THEN

    Response.Write( "ERROR MESSAGE: " & JMail.ErrorMessage & "<BR>" & vbcrlf )
    Response.Write( "ERROR SOURCE: " & JMail.ErrorSource & "<BR>" & vbcrlf )
    Response.Write( "LOG: <pre>" & JMail.Log & "</pre>" & vbcrlf & "</font>")

ELSE
    Response.redirect("forside.html")
end if
set Jmail=nothing
%>

/per
Avatar billede ellebaek Nybegynder
27. maj 2004 - 20:46 #13
per -> nu du siger der er forskel skal du da også rette det i koden ;-)

ret lige sender til det her:
'Sender
JMail.SenderName=formNavn
JMail.Sender = "dinemail@ditdomain.dk"
Avatar billede hoejrup Nybegynder
28. maj 2004 - 14:47 #14
ellebaek>Tak for hjælpen. ;-)

/per
Avatar billede rthuls Nybegynder
13. juni 2004 - 23:32 #15
Hej igen og undskyld ventetiden.
Fejlen skyldtes at jeg skulle have både JMail.SenderName OG JMail.Sender i mit script.

hoejrup du må meget gerne ligger et svar.
Avatar billede hoejrup Nybegynder
14. juni 2004 - 10:44 #16
Ok! her er der et svar.

/per
Avatar billede rthuls Nybegynder
14. juni 2004 - 11:41 #17
Tak for hjælpen!
Avatar billede hoejrup Nybegynder
14. juni 2004 - 11:52 #18
Velbekommen! ;-)

/per
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