Avatar billede hehlers Nybegynder
17. februar 2005 - 08:38 Der er 3 kommentarer og
1 løsning

Problemer med jmail i tagwall

Hejsa

Jeg har på en side en lukket tagwall. Når der er et nyt indlæg, skal der mailes en bemærkning ud til en række brugere med at der er kommet et nyt indlæg.

Jeg har prøvet og prøvet og fatter ikke helt hvorfor der aldrig kommer en mail frem. Tagwallen bliver godt nok opdateret korrekt.

Jeg har vedlagt koden. Det skal dog siges at jeg lige har sat min testmail ind istedet for de modtagerer der oprindeligt skal have mailen.

Kan i kloge hoveder evt. se hvad jeg gør galt?

På forhånd takker... ;)

----------------------------------------------

        over = Replace(Request.Form("over"), "'", "''")
        txt = Replace(Request.Form("txt"), "'", "''")
        ini = Replace(Request.Form("ini"), "'", "''")
      query = "insert into tagwall (over,txt,link,ini,dato) values ('"& over &"','"& txt &"','"&request.form("link")&"','"& ini &"','"&request.form("dato")&"')"
      Conn.execute(Query)
     
      '---------------------------Send mail vedr. nyt indlæg----------------------'   
    Set Rs = Server.CreateObject("ADODB.Recordset")
    Query= " SELECT email from tbl_profil"
    Rs.Open Query, Conn, 1

    modtager = Rs("email")

  Set JMail          = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "websmtp.embro.dk"
  JMail.Sender        = "henrik@hehlers.dk" ' modtager
  JMail.Subject      = "Nyt indlæg på VIP tagwallen"
  JMail.AddRecipient "henrik@hehlers.dk"
  JMail.Priority      = 3
  JMail.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
 
  ' ********** Her starter selve email-en
  JMail.Body =     Request.form("navn") & " har skrevet nyt indlæg på tagwallen" & vbCrLf &_
              "Og her kommer linie 2"
  ' ********** Her slutter selve email-en
 
  JMail.Execute
 
  Set JMail = Nothing
 
 
Response.redirect("tagwall.asp")
Avatar billede goose Nybegynder
17. februar 2005 - 10:11 #1
Du er sikker på, at din JMail.ServerAddress er rigtig ?

Får du ingen fejl ?

Prøv lige for sjo at bruge nedenstående:

set msg = Server.CreateOBject("JMail.Message")
msg.Logging = true
msg.silent = true
msg.From = "henrik@hehlers.dk"
msg.FromName = "Tagwall"
msg.AddRecipient "henrik@hehlers.dk"
msg.Subject = "Nyt indlæg på VIP tagwallen"
msg.Body = "DETTE ER BLOT EN TEST"
if not msg.Send("websmtp.embro.dk") then
Response.Write "Mailen kunne ikke afsendes grundet:<br>"
Response.Write msg.log
end if

/Goose
Avatar billede hehlers Nybegynder
17. februar 2005 - 10:21 #2
Oh ja, det havde noget med serveren at gøre. Får nu følgende fejl...
-------------

Mailen kunne ikke afsendes grundet:
The message was undeliverable. All servers failed to receive the message .execute() { Trying server mail:websmtp.embro.dk websmtp.embro.dk failed with the message: "WSAGetLastError() returned 11001, Host not found" No socket for server. ConnectToServer() 1 of 1 servers failed }
Microsoft VBScript runtime error '800a01a8'

Object required: ''

---------------------------------
SÅ jeg skal vel bare finde ud af, hvad deres mailserver hedder? - jeg ved de bruger Songnetworks...
Avatar billede hehlers Nybegynder
17. februar 2005 - 14:23 #3
Oh, har fundet ud af det nu.. Har bare et problem...

Nu hvor jeg skal hente emails fra en DB så får jeg en type mismatch ved objMail.AddRecipient
-----------------------------------------------------
            strSQL = "SELECT Email FROM tbl_profil"
              Set rs =Conn.Execute(strSQL)
              arrEmail = rs.GetRows()
            Conn.Close
              Set Conn = Nothing
           
    Set objMail = Server.CreateObject("JMail.SMTPMail")
    objMail.Silent = True
    objMail.ServerAddress = "relay.songnet.dk"
    objMail.Sender = "em@embro.dk"
    objMail.Subject = "NYT INDLÆG PÅ VIP TAGWALL"
    'objMail.FromName = "VIP TAGWALL"
    objMail.HTMLBody = "<font face='verdana' size='2'><b>" & Request.form("ini") & "</b> har skrevet nyt indlæg på tagwallen<p>" & vbCrLf &_
              "Gå til siden her: <b><a href=http://www.embro.dk/vip94/member.asp><font color='006699'>www.vip94.dk</font></a></b></font>"
    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
---------------------------------------------

Forstår jeg ikke helt...
Avatar billede hehlers Nybegynder
26. august 2005 - 13:46 #4
lukker
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