Avatar billede jpj3 Nybegynder
20. november 2004 - 23:16 Der er 8 kommentarer og
1 løsning

CDONTS til JMail

Jeg har følgende kode, som jeg gerne vil have til at virke med JMail istedet for CDONTS, som min udbyder ikke understøtter.


<%
Dim sysmsg
sysmsg="Please Enter your email!"
If request.querystring("method")="retrieve" then
if request.Form("email")="" then
  sysmsg="Sending Failed! Email is empty"
elseif Instr(request.Form("email"),"@")=FALSE then
  sysmsg="Sending Failed! Invalid Email Format"
else
sql="SELECT * from userdb where email='" & request.Form("email") & "';"
set rs=cn.execute(sql)
  if not rs.eof then
  ' SEND EMAIL
  Dim objMail,MailBody
  MailBody="Hi " & rs.fields("realname") & ",<br><br>"
  MailBody=MailBody & "Here is the User Information that you requested.<br><br>"
  MailBody=MailBody & "Username: " & rs.fields("myuid") & "<br>"
  MailBody=MailBody & "Password: " & rs.fields("mypass") & "<br><br>"
  MailBody=MailBody & "To Login pls <a href=" & login_fullpath & ">CLICK HERE</a><br>"
  MailBody=MailBody & "Thanks.<br>Admin"
  set objMail=Server.CreateObject("CDONTS.Newmail")
  objMail.From=adm_mail
  objMail.To=rs.fields("email")
  objMail.Subject="Password you requested."
  objMail.Body=MailBody
  objMail.MailFormat=0
  objMail.BodyFormat=0
  objMail.Send
  Set objMail=nothing
  sysmsg="Sending Information Successful!"
  else
  sysmsg="Sending Failed. Email not found!"
  end if
end if
end if
%>

<table width="150" border="0" cellspacing="1" cellpadding="0">
  <tr>
    <td><font color="red"><%=sysmsg%></font></td>
  </tr>
<form method="post" action="forgotpwd.asp?method=retrieve">
  <tr>
    <td><input type="text" name="email" size="20"></td>
  </tr>
    <tr>
    <td>Enter your Email Address</td>
  </tr>
  <tr>
    <td><input type="submit" value="Send"></td>
  </tr>
  </form>

</table>

<%
cn.close
set cn=nothing
%>
Avatar billede para7 Nybegynder
21. november 2004 - 10:47 #1
<%
Dim sysmsg
sysmsg="Please Enter your email!"
If request.querystring("method")="retrieve" then
if request.Form("email")="" then
  sysmsg="Sending Failed! Email is empty"
elseif Instr(request.Form("email"),"@")=FALSE then
  sysmsg="Sending Failed! Invalid Email Format"
else
sql="SELECT * from userdb where email='" & request.Form("email") & "';"
set rs=cn.execute(sql)
  if not rs.eof then
  ' SEND EMAIL
  Dim jMail,body
  body="Hi " & rs.fields("realname") & ",<br><br>"
  body=body & "Here is the User Information that you requested.<br><br>"
  body=body & "Username: " & rs.fields("myuid") & "<br>"
  body=body & "Password: " & rs.fields("mypass") & "<br><br>"
  body=body & "To Login pls <a href=" & login_fullpath & ">CLICK HERE</a><br>"
  body=body & "Thanks.<br>Admin"
  Set JMail = Server.CreateObject("JMail.SMTPMail")
  'KRÆVES normalt til jMail. Prøv også uden:
  JMail.ServerAddress = "mail.minMailserver.dk"
  jMail.Sender = adm_mail
  jMail.AddRecipient = rs.fields("email")
  jMail.Subject = "Password you requested."
  jMail.Body = body
  jMail.ContentType  = "text/html"
  JMail.Execute
  Set JMail = Nothing
  sysmsg="Sending Information Successful!"
  else
  sysmsg="Sending Failed. Email not found!"
  end if
end if
end if
%>

<table width="150" border="0" cellspacing="1" cellpadding="0">
  <tr>
    <td><font color="red"><%=sysmsg%></font></td>
  </tr>
<form method="post" action="forgotpwd.asp?method=retrieve">
  <tr>
    <td><input type="text" name="email" size="20"></td>
  </tr>
    <tr>
    <td>Enter your Email Address</td>
  </tr>
  <tr>
    <td><input type="submit" value="Send"></td>
  </tr>
  </form>

</table>

<%
cn.close
set cn=nothing
%>
Avatar billede para7 Nybegynder
21. november 2004 - 10:50 #2
'KRÆVES normalt til jMail. Prøv også uden:
Det gælder altså JMail.ServerAddress = "mail.minMailserver.dk"
Jeg har set det køre uden.
Avatar billede jpj3 Nybegynder
21. november 2004 - 11:13 #3
Den kommer med denne fejl.
Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'AddRecipient'
line 27: jMail.AddRecipient = rs.fields("email")
Avatar billede para7 Nybegynder
21. november 2004 - 11:28 #4
Prøv den her simple test smidt ind i en asp side. Det sKAL virke. Ellers har hotelværten måske nogle særregler?

<%

Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ServerAddress = "mail.mitdomæne.dk"
JMail.Sender = "migd@mitdomæne.dk"
JMail.Subject = "Simpel jMail testmail"
JMail.AddRecipient "mig2@mitdomæne.dk" 
body = "Her er body."
jMail.ContentType  = "text/html"
JMail.Execute
Set JMail = Nothing

%>
Avatar billede para7 Nybegynder
21. november 2004 - 11:30 #5
Og du er vel sikker på din vært understøtter jMail.
Avatar billede jpj3 Nybegynder
21. november 2004 - 12:00 #6
Vært er azero.
De skriver selv denne.

<%
  Set JMail          = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "websmtp.dit-domaene.dk"
  JMail.Sender        = "admin@dit-domaene.dk"
  JMail.Subject      = "Information"
  JMail.AddRecipient  "admin@dit-domaene.dk"
  JMail.Priority      = 3
  JMail.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
 
  ' ********** Her starter selve email-en
  JMail.Body = "Dette er linie 1 af brevet" & vbCrLf &_
              "Og her kommer linie 2"
  ' ********** Her slutter selve email-en
 
  JMail.Execute
 
  Set JMail = Nothing
%>

<html><body>

Emailen er sendt!

</body></html>
Avatar billede jpj3 Nybegynder
21. november 2004 - 12:23 #7
Jeg fand fejlen.

De skriver på azero følgende.
Object doesn't support this property or method: 'JMail.AddRecipient'
Bemærk at der ikke skal være et = tegn i denne linie!



Denne linie
jMail.AddRecipient = rs.fields("email")

Skal laves om til dette.
jMail.AddRecipient rs.fields("email")
Avatar billede jpj3 Nybegynder
21. november 2004 - 12:24 #8
Tak for hjælpen.
Nu virker det.:)
Avatar billede para7 Nybegynder
21. november 2004 - 14:00 #9
Tak for point, det er måske også mest korrekt uden =
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