20. februar 2003 - 23:49Der er
17 kommentarer og 1 løsning
JMail ....
Hej.
Jeg har en windows 2000 server, som står som mail, ftp og web server, jeg har installeret JMail som mailkomponent. Men når jeg vil sende en mail online får jeg en fejl ligesom denne:
jmail.SMTPMail error '8000ffff'
The message was undeliverable. All servers failed to receive the message
/test/nyhedsbrev/admin_nbrev_send.asp, line 52
Men hvis jeg går ind på f.eks. frip.dk eller friserverplads.dk får jeg ikke denne fejl, hvad kan der være galt, og hvordan retter jeg det?
Jeg bruger Merak Email Server hvis det kan bruges om lidt hjælp.
Most probably you have not set MySMTP to a valid SMTP server address. You should contact your webhost to see what SMTP settings they require for sending emails from their servers.
Det betyder den adresse du har angivet som SMTP server ikke vil acceptere at man sender mail via den. Web-hoteller har deres egne mail servere og hvis man køre koden på deres web-hotel virker det, men køres den lokalt virker det ikke fordi man ikke udefra kan komme på mail serveren.
det ligger sådan at mail og web serveren er den samme computer og der er installeret smtp med i mail serveren, og den er jeg sikker på virker for jeg har lige sendt en mail over den. Hvor kan jeg gå ind og rette i mit JMail så jeg kan se om der står den rigtige smtp server?
Set mail = Server.CreateObject("JMail.SMTPMail") 'Opretter objekt af JMail-komponent With mail .ServerAddress = mailserver .Sender = afsender_mail .SenderName = afsender_navn .Subject = subject .Body = body .Priority = priority
Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("../db/newsletter.mdb") Conn.Open DSN Set rs = Conn.Execute("SELECT email FROM nyhedsbrev") If Not rs.EOF Then Do While Not rs.EOF .AddRecipient(rs("email")) Response.Write "Sender e-mail til: " & rs("email") & "<br>" rs.MoveNext Loop Else Response.Redirect("admin_nbrev_index.asp") End If Conn.Close Set Conn = Nothing If modtager_liste <> "" Then .HideRecipients = modtager_liste End If .Execute() 'Sender e-mails mail.Close() End With Set mail = Nothing Response.Write "Færdig! - Nyhedsbrev sendt" %>
Det er muligt de to MailServerPassWord og MailServerUserName ikke virker med "JMail.SMTPMail". Hvis du har version 4.0 så prøv at rette denne linie: Set mail = Server.CreateObject("JMail.SMTPMail")
Til: Set mail = Server.CreateObject("JMail.Message")
Så skal .ServerAddress = mailserver
Være: .MailDomain = mailserver
Det muligt du også er nød til at lave denne: .Execute() 'Sender e-mails
Du skal have en stor tak for hjælpen med at sætte det op :)
Synes godt om
Ny brugerNybegynder
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.