mailen vanuit vbs / vba werkt niet meer

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • thanx
  • Registratie: Oktober 2002
  • Laatst online: 20-02 14:17
Sinds vandaag werken scripts niet meer die mailen via MS CDO.
Dit gebruik ik voor mailen vanuit Excel VBA, VB scripts, etc.

Het lijkt erop dat de benodigde schema's bij MS niet meer bereikbaar zijn.
Denk aan:
- https://schemas.microsoft.com/cdo/configuration/sendusing
- https://schemas.microsoft.com/cdo/configuration/smtpserver
- https://schemas.microsoft...figuration/smtpserverport

Als ik de pagina's opvraag krijg ik de melding:
"The resource you are looking for has been removed, had its name changed, or is temporarily unavailable."

Misschien lag ik onder een steen, maar ik heb niets meegekregen over wijzigingen in het mailen via CDO.
Weet iemand misschien wat er aan de hand is?

Alle reacties


Acties:
  • 0 Henk 'm!

  • dixet
  • Registratie: Februari 2010
  • Laatst online: 20:06
Dat zijn geen links, maar strong names. Als het ooit al werkende urls zijn geweest zijn ze dat al jaren niet meer.

Ik zou de oorzaak ergens anders zoeken. Is je mailserver wel online? Is daar iets gewijzigd? Wat voor foutmeldingen krijg je?

Acties:
  • +1 Henk 'm!

  • Blokker_1999
  • Registratie: Februari 2003
  • Laatst online: 20:35

Blokker_1999

Full steam ahead

Microsoft ontmoedigt het gebruik van CDO al bijna 20 jaar. In Exchange 2007 werd het al een optionele feature ipv standaard terwijl in Office 2010 de status eigenlijk al naar deprecated ging.

Bijkomend is ook VBA op weg naar de uitgang omdat het niet compatibel is met andere platformen dan Windows, maar VBA heeft wel een SendMail functie die in de achtergrond Outlook gebruikt om een mail te sturen.

No keyboard detected. Press F1 to continue.


Acties:
  • +1 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Wat betekent 'werken niet'? Bepaalde foutmeldingen? Logging die je in je code hebt ingebouwd? Sowieso: wat is het relevante deel van de code?

Je wilt inderdaad stoppen met CDO-gebruik. AFAIK is het niet actief gestopt maar ook al lang niet meer onderhouden / supported. Misschien krijg je het nog aan de praat, maar dan een maand later weer niet. Stap over op moderne varianten. Als wel, kijk inderdaad eerst goed naar wijzigingen aan de kant van de mailserver.

[ Voor 10% gewijzigd door F_J_K op 19-02-2025 12:29 ]

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

  • thanx
  • Registratie: Oktober 2002
  • Laatst online: 20-02 14:17
Voorbeeld script. Heeft al 20 jaar gewerkt, nu ineens niet meer. Soortgelijk Powershell script met dezelfde parameters / server werkt nog wel.
Set oMail = CreateObject("CDO.Message")
oMail.To = "me@server.org"
oMail.Cc = ""
oMail.Bcc = ""
oMail.Subject = "Error when testing"
oMail.HTMLBody = "<pre>" & _
"error value" & _
"</pre>" & _
oMail.From = "script@server.org"
oMail.Configuration.Fields.Item("https://schemas.microsoft.com/cdo/configuration/sendusing") = 2 '1 = local smtp service, 2=remote smtp service
oMail.Configuration.Fields.Item("https://schemas.microsoft.com/cdo/configuration/smtpserver") = "my.server.org"
oMail.Configuration.Fields.Item("https://schemas.microsoft.com/cdo/configuration/smtpserverport") = "25"
oMail.Configuration.Fields.Update
oMail.Send


Onderstaande error:
---------------------------
Windows Script Host
---------------------------
Script: G:\VBS\demo.vbs
Line: 14
Char: 4
Error: The "SendUsing" configuration value is invalid.

Code: 80040220
Source: CDO.Message.1

---------------------------
OK
---------------------------

Acties:
  • +1 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Maar nog steeds; 20 jaar geleden was dit inderdaad nog courant. Maar 18 jaar geleden is al aangegeven dat
It is provided as is, for anyone who may still be using these technologies, with no warranties or claims of accuracy with regard to the most recent product version or service release.
Misschien recent een Windows update gehad? Er wordt door MS al lang niet meer getest of dit bij updates blijft werken.

Serieus: beter om over te stappen. Ik zou dan meteen adviseren af te stappen van VBS. En inderdaad (een recente versie van) Powershell te gebruiken.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

  • dixet
  • Registratie: Februari 2010
  • Laatst online: 20:06
thanx schreef op woensdag 19 februari 2025 @ 13:56:
Voorbeeld script. Heeft al 20 jaar gewerkt, nu ineens niet meer.
Wat is er bij jullie gewijzigd? Het script draait al 20 jaar en nu niet meer. Dus is er iets in het IT landschap gewijzigd. Firewall? Windows Update die iets heeft stuk gemaakt?

Acties:
  • 0 Henk 'm!

  • thanx
  • Registratie: Oktober 2002
  • Laatst online: 20-02 14:17
Intern lijkt niets gewijzigd. PS scripts die dezelfde server gebruiken werken wel. Juist omdat het zo vreemd is ging ik denken aan een externe oorzaak. Maar misschien zie ik iets ergens in de keten over het hoofd....

Acties:
  • 0 Henk 'm!

  • thof
  • Registratie: Oktober 2008
  • Laatst online: 22:18

thof

FP ProMod
In eerste instantie zou ik denken aan dat de SMTP server wellicht authenticatie gekregen heeft, aangezien je nergens credentials instelt. Maar je foutmelding gaat specifiek over waarde van "SendUsing". Is de configuratie uberhaupt (goed) gevuld? Mogelijk kan hij geen waarde vinden in het configuratie object, of heeft deze een verkeerde waarde. Ik zou dan ook vooral focussen op het troubleshooten van de configuratie.

Server 1: Intel N305 | 48GB RAM | 5*4TB NVME | 4x 2.5GbE
Server 2: Intel N5105 | 64GB RAM | 1TB NVME | 4x 2.5GbE
Server 3: Intel Xeon E5-2670 | 128GB RAM | 512+750GB SATA SSD | 6x10TB HDD | 6x 1GbE [Buiten gebruik]


Acties:
  • 0 Henk 'm!

  • thanx
  • Registratie: Oktober 2002
  • Laatst online: 20-02 14:17
Iedereen bedankt voor het meedenken. Ik ga het even een dagje laten rusten. Morgen misschien een helder moment.... ;)

Acties:
  • +1 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Wellicht heb je wat aan de laatste 'oplossing' in dit bericht: klik.

[ Voor 6% gewijzigd door dix-neuf op 19-02-2025 17:01 ]

Pagina: 1