Avatar billede bakarden Nybegynder
02. april 2006 - 10:49 Der er 8 kommentarer og
1 løsning

JMail Problem med Cliche

Gogmorgen ekperter, jeg kan simpelthen ikke se hvor fejlen ligger i det her JMail script, det fungerer, men ingen modtager mails af de tilmeldte.

Jeg bruger server adressen som smtp.cliche.dk, nogen der har cliche som ved hvor fejlen kan ligge, så ville jeg blive lykkelig..

<%
Response.Buffer = True

strMode = Request.QueryString("mode")

If Request.Form("Send") <> "" Then
  '// Her putter vi værdien af de indtastede felter i en variabel
  strSender = Request.Form("Afsender")
  strSubject = Request.Form("Emne")
  strMessage = Request.Form("Besked")
  strMailServer = Request.Form("Mailserver")

  '// Her åbner vi databasen, og trækker alle email adresse ud i et array
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("mailliste.mdb")

  strSQL = "SELECT Email FROM Mailliste"
  Set rs = myConn.Execute(strSQL)
  arrEmail = rs.GetRows()
  myConn.Close
  Set myConn = Nothing

  '// Her laver vi et loop igennem vore e-mail array og sender beskeden til alle de tilmeldte
  Select Case Request.Form("MailKomponent")
  Case "JMail"
    Response.Write "<p><font face=arial size=2><b>Udsender med JMail</b><br><br>"

    Set objMail = Server.CreateObject("JMail.SMTPMail")
    objMail.Silent = True
    objMail.ServerAddress = strMailserver
    objMail.Sender = sender
    objMail.Subject = strSubject
    objMail.Body = strMessage
    For num = 0 to Ubound(arrEmail,2)
      objMail.AddRecipient arrEmail(0, num)
      If objMail.Execute Then
        Response.Write "<font color=green>" & arrEmail(0, num) & " (" & num & ") OK</font><br>"
      Else
        Response.Write "<font color=red>" & arrEmail(0, num) & " (" & num & ") FEJL</font><br>"
      End If
      objMail.ClearRecipients
    Next
    Set objMail = Nothing
  Case "ASPMail"
    Response.Write "<p><font face=arial size=2><b>Udsender med ASPMail</b><br><br>"
    Set objMail = Server.CreateObject("SMTPsvg.Mailer")
    objMail.FromAddress = strSender
    objMail.RemoteHost = strMailserver
    objMail.Subject = strSubject
    objMail.BodyText = strMessage
    For num = 0 to Ubound(arrEmail,2)
      objMail.AddRecipient "Nyhedsmodtager", arrEmail(0, num)
      If objMail.SendMail Then
        Response.Write "<font color=green>" & arrEmail(0, num) & " (" & num & ") OK</font><br>"
      Else
        Response.Write "<font color=red>" & arrEmail(0, num) & " (" & num & ") FEJL</font><br>"
      End If
      objMail.ClearRecipients
    Next
    Set objMail = Nothing
  Case "OCXMail"
    Response.Write "<p><font face=arial size=2><b>Udsender med OCXMail</b><br><br>"
    Set objMail = Server.CreateObject("ASPMail.ASPMailCtrl.1")
    For num = 0 to Ubound(arrEmail,2)
      strResult = objMail.SendMail(strMailserver, arrEmail(0, num), strSender, strSubject, strMessage)
      If strResult = "" Then
        Response.Write "<font color=green>" & arrEmail(0, num) & " (" & num & ") OK</font><br>"
      Else
        Response.Write "<font color=red>" & arrEmail(0, num) & " (" & num & ") FEJL</font><br>"
      End If
    Next
    Set objMail = Nothing
  End Select
  Response.Write "<br><font color=blue><b>Nyhedsbrevet er nu udsendt!</b></font></font></p>"
  Response.End
End If
%>
Avatar billede keysersoze Ekspert
02. april 2006 - 11:07 #1
hvis der ingen fejl kommer undervejs så prøv engang at udskriv nogle hjælpevariabler undervejs hvis du ikke allerede har forsøgt det. Prøv at se om den kommer ind i den rigtige Case osv.
Avatar billede bakarden Nybegynder
02. april 2006 - 11:15 #2
Jamen den bliver udsendt med JMail, den kommer rigtigt igennem uden fejl, men der kommer bare ingen mails frem, jeg er lidt usikker på hvorvidt jeg mangler nogle variabler i JMail, men ikke hvilke?
Avatar billede eagleeye Praktikant
02. april 2006 - 11:17 #3
>> det fungerer, men ingen modtager mails

Så den skriver skriver "OK" eller "FEJL" for alle dem som er i listen?

Du kan evt. prøve at fjerne denne eller sætte den til false for at se om den ikke skulle melde en fejl:

    objMail.Silent = True
Avatar billede eagleeye Praktikant
02. april 2006 - 11:19 #4
Hvad ligger du ind i .Sender, er det en email adrese eller et navn?
Avatar billede bakarden Nybegynder
02. april 2006 - 11:25 #5
minmail@domæne.dk
Avatar billede eagleeye Praktikant
02. april 2006 - 11:30 #6
Skriver siden "OK" for alle de brugre som er i listen når du sender en mail?
Avatar billede bakarden Nybegynder
02. april 2006 - 11:31 #7
Avatar billede eagleeye Praktikant
02. april 2006 - 11:46 #8
Fra cliche support: Laver du et mailscript skal der stå en afsenderadressen i scriptet. Hvis den ikke står der, vil mailserveren afvise mailen.

Og så ser jeg lige noget lige noget, du gemmer afsender i strSender men du ligger variablen sender ind i .Sender:

    objMail.Sender = sender


Så prøv lige at rette den til:

    objMail.Sender = strSender
Avatar billede bakarden Nybegynder
02. april 2006 - 11:52 #9
nu fungerer det, du skal have mange tak, du fatter slet ikke hvor meget jeg har knoklet for at få det til at virke.. endnu en gang tak :D
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