Jmail har sin egen fejl håndtering, du kan sætte .silent til true og tjekke på Jmail.Execute giver den false tilbage har der været en fejl: JMail.silent = true
Fra deres hjemmeside: Set to true, JMail will not trow exceptions. Instead JMail.execute() will return true or false depending on the success of the operation
Så det sidste i koden bliver:
JMail.silent = true if not JMail.Execute then Sql = "Insert Into tblNewsletterLog (MailId, Description, Email) Values ("&Rs("Id")&", '"&Err.Description&"', '"&Rs("Email")&"')" Conn.Execute(Sql) End If Set JMail = Nothing Rs.MoveNext Loop
Synes godt om
Slettet bruger
16. februar 2004 - 20:31#4
Du får et skud mere
On Error Goto Errhandler Dim Sql, Rs, Err, Jmail Sql = "Select Id, Email From tblNewsletter Order By Id Desc" Set Rs = Conn.Execute(Sql)
Do While Not Rs.Eof Set JMail = CreateObject("JMail.SMTPMail") JMail.ServerAddress = "xxx.xxx.dk" JMail.Sender = "xxx@xxx.dk" JMail.SenderName = "xxxxxxx" JMail.Subject = "xxxxxxx" JMail.AddRecipient Rs("Email") JMail.Priority = 3 JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR") JMail.HtmlBody = strBodyMail JMail.Execute Set JMail = Nothing Rs.MoveNext Loop
Errorhandler: If Err.Number <> 0 Then Sql = "Insert Into tblNewsletterLog (MailId, Description, Email) Values ("&Rs("Id")&", '"&Err.Description&"', '"&Rs("Email")&"')" Conn.Execute(Sql) Resume next End if
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.