02. august 2001 - 08:40Der er
32 kommentarer og 1 løsning
Hjælp til JMail
Hejsa - jeg er igang med et intranet system, der (når man opretter en besked) skal sende en mail med beskeden til vores eksterne brugere (sælgere m.m.).
Jeg kan godt få JMail til at virke på alle mailadresser der kører på vores egen mail-server, men når det bliver fx. en hotmail-adresse får jeg følgende fejl:
jmail.SMTPMail error \'8000ffff\'
The message was undeliverable. All servers failed to receive the message
/sebg/ny.asp, line 132
Det undrer mig lidt for jeg har brugt samme script (dog lidt ændret) et andet sted.
Mit script ser således ud:
<% Select Case Request.QueryString(\"action\")
Case \"save\"
Dim Connect, sql, rs, old_id, new_id, tid, sql2, sql3, sql4, Danmark, Norge, Sverige
Set Connect = Server.CreateObject(\"ADODB.Connection\") Connect.Open \"sb_budget\", \"scanbox_admin\", \"scanboxadm\"
Set rs = Server.CreateObject(\"ADODB.Recordset\") rs.Open \"SELECT Id FROM Scan_info ORDER BY Id DESC\", Connect, 1, 3
If (rs.BOF OR rs.EOF) Then old_id = \"0\" Else old_id = rs(\"Id\") End if
new_id = old_id + 1
tid = Time()
If Request.Form(\"land\") = \"Danmark\" Then sql = \"INSERT INTO Scan_info (ID, Dato, Klokke, Navn, Subject, Text, Land) VALUES (\"&\"\'\"&new_id&\"\', \'\"&date&\"\', \'\"&tid&\"\', \'\"&Request.Form(\"navn\")&\"\', \'\"&Request.Form(\"subject\")&\"\', \'\"&Request.Form(\"text\")&\"\', \'\"&Request.Form(\"land\")&\"\')\" Connect.Execute(sql) End if
If Request.Form(\"land\") = \"Norge\" Then sql2 = \"INSERT INTO Scan_info_no (ID, Dato, Klokke, Navn, Subject, Text, Land) VALUES (\"&\"\'\"&new_id&\"\', \'\"&date&\"\', \'\"&tid&\"\', \'\"&Request.Form(\"navn\")&\"\', \'\"&Request.Form(\"subject\")&\"\', \'\"&Request.Form(\"text\")&\"\', \'\"&Request.Form(\"land\")&\"\')\" Connect.Execute(sql2) End if
If Request.Form(\"land\") = \"Sverige\" Then sql3 = \"INSERT INTO Scan_info_se (ID, Dato, Klokke, Navn, Subject, Text, Land) VALUES (\"&\"\'\"&new_id&\"\', \'\"&date&\"\', \'\"&tid&\"\', \'\"&Request.Form(\"navn\")&\"\', \'\"&Request.Form(\"subject\")&\"\', \'\"&Request.Form(\"text\")&\"\', \'\"&Request.Form(\"land\")&\"\')\" Connect.Execute(sql3) End if
If Request.Form(\"land\") = \"Alle\" Then sql = \"INSERT INTO Scan_info (ID, Dato, Klokke, Navn, Subject, Text, Land) VALUES (\"&\"\'\"&new_id&\"\', \'\"&date&\"\', \'\"&tid&\"\', \'\"&Request.Form(\"navn\")&\"\', \'\"&Request.Form(\"subject\")&\"\', \'\"&Request.Form(\"text\")&\"\', \'\"&Request.form(\"danmark\")&\"\')\" Connect.Execute(sql) sql2 = \"INSERT INTO Scan_info_no (ID, Dato, Klokke, Navn, Subject, Text, Land) VALUES (\"&\"\'\"&new_id&\"\', \'\"&date&\"\', \'\"&tid&\"\', \'\"&Request.Form(\"navn\")&\"\', \'\"&Request.Form(\"subject\")&\"\', \'\"&Request.Form(\"text\")&\"\', \'\"&Request.Form(\"norge\")&\"\')\" Connect.Execute(sql2) sql3 = \"INSERT INTO Scan_info_se (ID, Dato, Klokke, Navn, Subject, Text, Land) VALUES (\"&\"\'\"&new_id&\"\', \'\"&date&\"\', \'\"&tid&\"\', \'\"&Request.Form(\"navn\")&\"\', \'\"&Request.Form(\"subject\")&\"\', \'\"&Request.Form(\"text\")&\"\', \'\"&Request.Form(\"Sverige\")&\"\')\" Connect.Execute(sql3) End if
Dim subj, tekst, email, rs1, JMail
subj = Request.Form(\"subject\") tekst = Request.Form(\"text\")
Set rs1 = Server.CreateObject(\"ADODB.Recordset\") rs1.Open \"SELECT Mail FROM Info_mails\", Connect, 1, 3
do while not rs1.EOF
Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det kan jo ikke passe, da jeg bruger JMail til et andet projekt, som også benytter vores egen mailserver - og der kan den godt sende til fx. hotmail-adresser!
det skal dog lige siges, at dette er den \"officielle forklaring\" på problemet:
I get this errormessage: \" jmail. SMTPMail error \'8000ffff\' The message was undeliverable. All servers failed to recieve the message.\"
The mailserver(s) you specified either weren\'t set up to receive emails from your webserver or you didn\'t enter a valid mailserver. You must enter the full name or IPaddress, you can\'t just enter the network name of your mailserver. Also, some systems prefer if you specify port, which usually is 25.
hmm - det er sgu underligt...... for den fejltype du får skulle ikke indikere noget med mail-adresser - er det kun hotmail adresser den \"brokker\" sig over?
jeg har selv brugt nedenstående JMail script i en dll-fil
Option Explicit
Dim oMail As jmail.SMTPMail Const ServerAddress = \"mail.voresmailserver.dk\"
Private Sub Class_Initialize() Set oMail = CreateObject(\"jmail.SMTPMail\") End Sub
Public Sub SendMail(ByVal inRecipient As String, ByVal inCCRecipients As String, ByVal inSubject As String, ByVal inBody As String) Dim i As Integer Dim arrCCRecipients() As String On Error GoTo Errorhandler oMail.Sender = \"min@mailadr.dk\" oMail.SenderName = \"Nuno\" oMail.ServerAddress = ServerAddress
oMail.AddRecipient inRecipient
If inCCRecipients <> \"\" Then arrCCRecipients() = Split(inCCRecipients, \";\") For i = 0 To UBound(arrCCRecipients) oMail.AddRecipientCC arrCCRecipients(i) Next i End If
oMail.Subject = inSubject oMail.Body = Now & vbCrLf & inBody
okay - min yahoo mail er liiiidt langsom lige nu - har selv sendt en mail til den for at tjekke det og det tog ca. 10 min. inden den nåede frem - så jeg giver den lige lidt tid...
hmm jeg har heller ikke modtaget noget endnu.... men har omvendt lige fået en Eksperten mail fra et spørgsmål der blev accepteret kl. 11.10 - her over een time efter...
nu er det et rent gæt: (jeg VED ikke om det evt. KAN være dette):
kan du ændre mail.scanbox.dk til mail.scanbox.com? For umiddelbart er Sender jo en .com mailadresse - mens serveren er en .dk adresse. Alternativt - ændre IntranetInfo@scanbox.com til IntranetInfo@scanbox.dk?
men som sagt: det er et rent gæt - jeg aner ikke om det har betydning - kender ikke de tekniske specifikationer på JMail...
hmm - prøv at spørge jeres sys adm. om der er noget der kan gøre, at den ikke sender til andet end .com adresser, når der bliver brugt en komponent og ikke en klient (outlook)
jeg har stadig ikke fået mailen - og har dog modtaget et par stykker på accepterede spsm - som er sendt EFTER du må have sendt test mailen - jeg har ikke flere forslag.... andet end at få fat i sys. adm. og høre ham ad...
Du kunne jo have sat en mailserver up til formålet.. Bare en lille SMTP server.
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.