Avatar billede freud Nybegynder
13. oktober 2004 - 16:20 Der er 12 kommentarer og
1 løsning

Send mail med cdo virker pludselig ikke mere

Med ref. til følgende spg. http://www.eksperten.dk/spm/545171

kan jeg stadigvæk ikke få det til at virke :-(

Den postserver som jeg skal ref. til hedder GrindPost men
slev om jeg har prøvet at ændre min kode virker det stadigvæk
ikke - noget der har en ide hvorfor ?

Har prøvet at ændre dette stykke kode, men får stadigvæk samme fejl medd.:

    With cdoConfig.Fields 
        .Item(cdoSendUsingMethod) = cdoSendUsingPort 
        .Item(cdoSMTPServer) = "GrindPost" 
        .Update 
    End With
Avatar billede and_ Nybegynder
13. oktober 2004 - 16:34 #1
Dette er jo ikke en gyldig server!
      .Item(cdoSMTPServer) = "GrindPost" 

Du bliver enten nødt til at refere til den via ipadresse eller hostname... fx. GrindPost.com
Avatar billede and_ Nybegynder
13. oktober 2004 - 16:34 #2
Du må da også få en fejl retur
Avatar billede freud Nybegynder
13. oktober 2004 - 16:50 #3
- and

kunden vil ikke bruge domæne navnet og så har jeg vel ikke andet valg end ip-adr. ?

Er der flere steder i min kode, jeg skal rette for at få det til at virke med ip-adr ?

se koden:  http://www.eksperten.dk/spm/545171
Avatar billede and_ Nybegynder
13. oktober 2004 - 16:59 #4
Jeg ville nu hellere bruge jmail... den er nemmere...

Som hovedregel!
1. En allerede eksisterende mail skal benyttes som afsender!
2. Du skal have lov til at relay'e (også beskrevet i det andet spg.)
men:

  Set cdoConfig = Server.CreateObject("CDO.Configuration") 
    With cdoConfig.Fields 
        .Item(cdoSendUsingMethod) = cdoSendUsingPort 
        .Item(cdoSMTPServer) = "IP ADRESSE HER" 
        .Update 
    End With

Det skulle vist ikke være nødvendigt at ændre mere umiddelbart.... Men hvad får du af fejl....
Avatar billede freud Nybegynder
13. oktober 2004 - 17:07 #5
--> and

Jeg vil til enhver tid også heller bruge Jmail, men kunden VIL selv hoste.....

- Relay er "slået til"

Har ikke prøvet at bruge ip-adr endnu, men får på nuværende kode følgende fejl medd.

CDO.Message.1 (0x80040213)
Transporten kunne ikke oprette forbindelse til serveren.
Avatar billede freud Nybegynder
13. oktober 2004 - 17:09 #6
--> and

hvad med denne linie skal den også med ?

<!--METADATA TYPE="typelib" UUID="CD000000-8B95-11D1-82DB-00C04FB1625D" NAME="CDO for Windows 2000 Library" -->
Avatar billede and_ Nybegynder
13. oktober 2004 - 17:26 #7
Kunden vil selv hoste... hmmm... så installerer du da bare en ældre gratis version af Jmail på...

Jeg har v4.1 liggende, hvis du er interesseret :p
Avatar billede and_ Nybegynder
13. oktober 2004 - 17:27 #8
Men at dømme ud fra denne:
CDO.Message.1 (0x80040213)
Transporten kunne ikke oprette forbindelse til serveren.

Tyder det jo på at den ikke kan få forbindelse til serveren pga. forkert hostname....

Du kan som alternativ prøve at bruge: 127.0.0.1 som ipadresse, hvis smtp serveren ligger lokalt på webserveren....
Avatar billede freud Nybegynder
13. oktober 2004 - 17:33 #9
--> and

vil lige prøve det........
Avatar billede mcfly Nybegynder
14. oktober 2004 - 14:55 #10
hej freud
Dette er stjålet fra nettet el. fra et spørgsmål herfra eksperten. Men sagen er at cdonts ikke er understøttet længere af windows server.
Derfor skal der bruges cdosys. Kig evt. efter cdosys på nettet.
For at være sikker på det virker skal du ledes efter en fil på Windows serveren (forstod det var en windows 2003). Her skal du søge efter < cdosys.dll > Ligger i  c:/windows/system32.Hvis den gør det kan du køre løs.
Scriptet herunder (det første mener jeg virker, eller kan du søge inspiration i det sidste script)

//mcfly :-)

<%@ Language=VBScript %>
<%
Dim iMsg
Dim iConf
Dim Flds
Dim strHTML
Dim strSmartHost

Const cdoSendUsingPort = 2
StrSmartHost = "smarthost"

set iMsg = CreateObject("CDO.Message")
set iConf = CreateObject("CDO.Configuration")

Set Flds = iConf.Fields
' build HTML for message body
strHTML = "<HTML>"
strHTML = strHTML & "<HEAD>"
strHTML = strHTML & "<BODY>"
strHTML = strHTML & "<b> This is the test HTML message body</b></br>"
strHTML = strHTML & "</BODY>"
strHTML = strHTML & "</HTML>"

Set .Configuration = iConf
.To = "someone@<domain>.com"
.From = someone@<domain>.com"
.Subject = "This is a test CDOSYS message (Sent via Port 25)"
.HTMLBody = strHTML
.Send
End With

' cleanup of variables
Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing
%>
**********************  script 2  ************************
set imsg = createobject("cdo.message")
set iconf = createobject("cdo.configuration")

Set Flds = iConf.Fields
With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "1.1.1.1"
.Update
End With
With iMsg
    Set .Configuration = iConf
        .To = "yourid@yourdomain.com"
        .From = "FromId@yourdomain.com"
        .CC = "ACCId@meijer.com"
        .Subject = "A Subject Line"
        .TextBody = "A Text body message"
        .fields.update
        .Send
End With
set imsg = nothing
set iconf = nothing
Avatar billede mcfly Nybegynder
14. oktober 2004 - 14:59 #11
ups, feltet her skal da vist hedde port 25

Const cdoSendUsingPort = 2
StrSmartHost = "smarthost"

således

Const cdoSendUsingPort = 25
StrSmartHost = "smarthost"
Avatar billede freud Nybegynder
17. november 2004 - 01:05 #12
and & mcfly , drop lige et svar hver så vi kan få lukket spg.
Avatar billede and_ Nybegynder
17. november 2004 - 07:52 #13
hvad valgte du så af løsning på dit problem?
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