Avatar billede snook Nybegynder
20. februar 2003 - 23:49 Der 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.
Avatar billede eagleeye Praktikant
21. februar 2003 - 00:28 #1
Taget herfra: http://n247.net/JMailbox/index.asp?pg=help

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.
Avatar billede snook Nybegynder
21. februar 2003 - 01:07 #2
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?
Avatar billede keysersoze Ekspert
21. februar 2003 - 09:20 #3
prøv allerførst at kom med lidt kode
Avatar billede eagleeye Praktikant
21. februar 2003 - 16:54 #4
Det angiver du i koden hvor du sender mailen.:

Det kommer lidt an på hvilken version af JMail du har og hvprdan du bruger den eks:
JMail.SenderAddress = "mail.xxxx.dk"

Det kan også være:
JMail.Send("mail.xxxxx.dk")
Avatar billede snook Nybegynder
22. februar 2003 - 19:23 #5
Jeg har JMail 4.0
Avatar billede eagleeye Praktikant
22. februar 2003 - 19:29 #6
Så skal det vist være denne:

Jmail.Send("mail.xxxx.dk")
Avatar billede snook Nybegynder
22. februar 2003 - 19:42 #7
okay... jeg kigger lige på det.
Avatar billede snook Nybegynder
22. februar 2003 - 19:53 #8
Nu smider jeg lige koden jeg bruger:


<%Dim afsender_mail, afsender_navn, mailserver, subject, body, priority, modtager_liste
afsender_mail = Trim(Request.Form("afsender_mail"))
afsender_navn = Trim(Request.Form("afsender_navn"))
mailserver = Trim(Request.Form("mailserver"))
subject = Trim(Request.Form("subject"))
body = Trim(Request.Form("body"))
priority = Request.Form("priority")
modtager_liste = Trim(Request.Form("modtager_liste"))
Response.Cookies("Nyhedsbrev")("afsender_mail") = afsender_mail
Response.Cookies("Nyhedsbrev")("afsender_navn") = afsender_navn
Response.Cookies("Nyhedsbrev")("mailserver") = mailserver
Response.Cookies("Nyhedsbrev")("modtager_liste") = modtager_liste
Response.Cookies("Nyhedsbrev").Expires = Date+365

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"
%>
Avatar billede eagleeye Praktikant
22. februar 2003 - 20:20 #9
Mailser adressen bliver sat i denne linie:

ServerAddress = mailserver


Variablen sættes i denne linie:

mailserver = Trim(Request.Form("mailserver"))


Så indholdet af variablen kommer fra et form felt som hedder mailserver.
Avatar billede snook Nybegynder
22. februar 2003 - 20:22 #10
ja, men kan ikke rigtig få det til at virke.... har selv en smtp server som ligger på smtp.host2all.dk men den kommer der bare fejl ved.
Avatar billede eagleeye Praktikant
22. februar 2003 - 20:26 #11
Og du har angivet  smtp.host2all.dk  i feltet på formen?

Eller måske skal du angive username og password for at logge på serveren??
Avatar billede snook Nybegynder
22. februar 2003 - 20:27 #12
hvordan kan jeg gøre det?
Avatar billede eagleeye Praktikant
22. februar 2003 - 20:40 #13
Det kan gøre med:

Jmail.MailServerPassWord = "mitpassword"
Jmail.MailServerUserName = "brugernavn"
Avatar billede snook Nybegynder
22. februar 2003 - 20:41 #14
okay.... prøver jeg også lige
Avatar billede eagleeye Praktikant
22. februar 2003 - 21:00 #15
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

om til:
.Send()
Avatar billede snook Nybegynder
22. februar 2003 - 22:23 #16
Så virker det eagleeye, så du må gerne lige smide et svar så du kan få point :)
Avatar billede eagleeye Praktikant
22. februar 2003 - 22:25 #17
Ok det kommer her :)
Avatar billede snook Nybegynder
22. februar 2003 - 22:26 #18
Sådan så har du fået point :)

Du skal have en stor tak for hjælpen med at sætte det op :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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