greatmgm
Goto Top

CDO Nachrichtenversand aus VBA funktioniert nicht mehr

Hallo zusammen,


seit unzähligen Jahren versende ich Statusmails aus meiner Access-DB mit folgendem Code:

Dim objCDOMessage As Object
Dim objCDOConfig As Object
Dim strsch As String

strsch = "http://schemas.microsoft.com/cdo/configuration/"
Set objCDOConfig = CreateObject("CDO.Configuration")
With objCDOConfig.Fields
.Item(strsch & "sendusing") = 2
.Item(strsch & "smtpserver") = "xxx"
.Item(strsch & "smtpauthenticate") = 1
.Item(strsch & "sendusername") = "xxx"
.Item(strsch & "sendpassword") = "xxx"
.Update
End With

Set objCDOMessage = CreateObject("CDO.Message")
With objCDOMessage
Set .Configuration = objCDOConfig
.FROM = "xxx"
.Sender = "xxx"
.To = "xxx"
.subject = "Betreffzeile"
.TextBody = "Text"
.Send
End With
Set objCDOMessage = Nothing
Set objCDOConfig = Nothing

Das hat bis Anfang der Woche noch super geklappt. Seit dem kommt nur noch:

"Die Nachricht konnte nicht an den SMTP-Server gesendet werden. Der Transportfehlercode lautet 0x800ccc6f. Die Serverantwort lautet 554 For explanation visit

Die Vermutung liegt nahe, das mein Provider (ionos) auf SSL bzw. TLS umgestellt hat.
Im Konfigschema steht das auch zur Verfügung. Aber weder

.Item(strsch & "smtpserverport") = 465
.Item(strsch & "smtpusessl") = 1

noch

.Item(strsch & "smtpserverport") = 587
.Item(strsch & "sendtls") = 1

noch irgendeine Kombi funktioniert.
Ich bin bisher soweit gekommen, das im internet geschrieben wird, das es sich um einen bug
in der CDO handelt.

Falls ihr hierzu auch keine Lösung habt, werde ich wohl in den sauren Apfel beißen und alles
über Outlook ansteuern.

Danke.

Content-ID: 562889

Url: https://administrator.de/contentid/562889

Ausgedruckt am: 25.11.2024 um 22:11 Uhr

GrueneSosseMitSpeck
Lösung GrueneSosseMitSpeck 03.04.2020 aktualisiert um 12:49:55 Uhr
Goto Top
och menno.... do deppisch kann man doch garnicht sein. Einmal Google anwerfen und:

554 heißt daß deine IP geblacklistet wurde.

www.dogado.de/faq/artikel/die-haeufigsten-e-mail-fehlercodes/

Ruf deinen Provider an und klär das mit dem.

Du versuchst bei deinen Provider einen Server als SMTP Relay zu benutzen und der will das vermutlich nicht mehr, die nächste Tretmine wäre ein Username und Paßwort im Klartext zu übertragen, das ist hoffentlich base64 codiert... und falls es TLS ist, CDO ist 20 JAhre alt, und dürfte nur TLS 1.0 kennen, und wird auch nie im Leben mehr können. Das CDO kam mit MS Office 6.5... TLS 1.0 kannste auch sein lassen, sowas knackt der Profi in einer Stunde mit einer OpenCL / CUDA fähigen Grafikkarte.
greatmgm
greatmgm 06.04.2020 um 08:55:09 Uhr
Goto Top
sehr freundlich ;)

ich hatte gegoogelt und war bisher nur auf den bug in CDO gestossen, weil ich mir schlicht und einfach nicht vorstellen konnte, das wir blackgelistet sind. Ich ruf bei meinem Provider mal an.
greatmgm
greatmgm 06.04.2020 um 10:28:42 Uhr
Goto Top
Übrigens ... auf keiner blacklist, der Fehlercode 554 scheint mehr Aussagen zu haben:

Vom Provider kam die Meldung, das der Mailstandard RFC5321 und RFC5322 nicht eingehalten wurde.

Da ich davon ausgehen kann, das Microsoft nichts an der CDO geändert hat und ich nichts am Code geändert habe, habe ich ein paar Sachen probiert, so dass es jetzt wieder klappt.
Also wer noch so ein Problem hat:
Mein Provider (in diesem Fall ionos (1und1)) muss zum 1.4.2020 umgestellt haben, das Sender und SMTP-user identisch sein müssen.

Sowie "sendusername" und "sender" identisch sind klappts wieder.