Mail-Client mit TLS
-
@Dravere
Hallo Dravere,Ja, ich habe leider nicht tiefer in die Message reingeschaut.
Die eigenetliche "ex.Message" lautet zwar so, aber es gibt noch die Info:
"Verbindung zum Remote Server kann nicht hergestellt werden" und
"Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne ...".Ich habe den Postausgang allerdings nach den Vorgaben, die im Netz über gmx zu finden sind eingestellt.
Postausgang (SMTP)
Server: mail.gmx.net
Port: 587
Verschlüsselung: STARTTLS, TLS oder Verschlüsselung
-
@elmut19 In dem Fall hast du womöglich ein Problem in deinem Netzwerk. Ist das zufälligerweise ein Unternehmensnetzwerk? Es kann gut sein, dass dort ausgehende Verbindungen auf Port 587 verhindert werden. Das müsstest du dann mit deiner lokalen IT anschauen.
Beim internen Mail-Server ist es gut möglich, dass unternehmenseigene Zertifikate zum Einsatz kommen. Weshalb das dann zu Fehlern bei der Validierung führen kann. Womöglich müsstest du da das öffentliche Root-Zertifikat vom Unternehmen mitgeben, damit die Verbindung aufgebaut werden kann.
Mitunter darum gibt es dann auch lokale SMTP Testumgebungen. Zum Beispiel smtp4dev ist so eine Umgebung, welche ich kenne. So kann man alles lokal auf dem PC testen und ist unabhängig von all diesen Einschränkungen bei der Entwicklung.
-
@elmut19
Wenn du eine Unternehmens-EMail hast, würde ich mal die Einstellungen in deinem Testprogramm übernehmen.
-
@Quiche-Lorraine @Dravere
Ja, Unterehmensnetz.
Habe aber auch ständig mit unserer IT geredet.
Die haben zumindest gesagt, er sei (Firewall) nicht geblockt.
Hab auch im Defender nachgesehen und nix gefunden.
Über unseren Mailserver, nach draussen, kommt auch derselbe Fehler.
Über internen Mailserver nach intern geht.
Über internen Mailserver nach draussen kommt "Remotezertifikat ... ungültig".
Werd die IT doch nochmal fragen
-
@elmut19 sagte in Mail-Client mit TLS:
Über unseren Mailserver, nach draussen, kommt auch derselbe Fehler.
Du bist mir zu schnell.
Habe ich dich richtig verstanden? Du kannst über deinen Firmen-Mail Account Mails verschicken, aber wenn du die Mail-Einstellungen in deinem Programm nutzt, funktioniert es nicht?
-
@Quiche-Lorraine
Nicht ganz.
Wir haben zwei Mailserver Konfigurationen. Die eine ist eigentlich ein Web-Client, die mit der ich rein intern verschicken kann aber nicht zu gmx, beispielsweise.
Der anderen ist der eigentliche Mailserver, über den dasselbe Resultat, wie rein über gmx kommt.
Aber ich gebs wohl auf, eine einfache Message über EMail zu versenden.
CURL habe ich auch schon probiert. Das bekomme ich bei mir nichtmal ganz kompiliert.
Und es wird dann wohl dasselbe Resultat liefern.
Die einzige Hoffnung wäre, dass man einen genaueren Fehlerpunkt findet.Andererseits kann unsere ERP Software ja auch Mails verschicken, über unseren mailserver.
Also irgendwas muss doch fehlen?
-
@elmut19 sagte in Mail-Client mit TLS:
CURL habe ich auch schon probiert. Das bekomme ich bei mir nichtmal ganz kompiliert.
Es gibt doch direkt die Binaries: curl 8.14.1 for Windows
Und Windows 10 / 11 hat doch auch schon CURL installiert: curl shipped by MicrosoftOder brauchst du bestimmte Features bei CURL einkompiliert?
-
@Th69
Ja, das habe ich auch versucht.
Aber denen fehlt die "lib", die ich für Visual Studio brauch, um sie in mein Projekt einzubinden.
Beim Versuch, die dann zu übersetzen, habe ich Inkompatibilitäten innerhalb
der MS eigenen Header, mit einer "struct", die mir gerade nicht einfällt.
-
@elmut19 sagte in Mail-Client mit TLS:
Ja, das habe ich auch versucht.
Kann du mit Curl Mails versenden?
Notfalls könntest du das Ganze als Kommandozeilen-Aufruf in dein Programm integrieren.
-
@Quiche-Lorraine
Hi,
Curl habe ich leider noch nicht kompiliert bekommen. siehe oben.Aber jetzt habe ich dieses simple ".NET" Progrämmchen von zuhause aus probiert.
Und siehe, es geht!Unsere Admins wissen leider nicht, warum es aus der Firma heraus nicht geht.
Wie soll ich also die benötigten Netz-Einstellungen hierfür einem Kunden erklären.
Zuhause bin ich einfach über das Festnetz der Telekom drin.
Ich habe die schon sicher 10 mal gefragt.Mein Kollege hat es auch schon mit diversen Kommandozeilen (Powershell, .., pyton, ..) probiert
und auch immer dieselben Probleme bekommen, wie ich hier.Also sorry für die Belästigung.
Werd unsere Admins noch einige Male löchern, bis die es endlich rausgefunden haben.
-
@elmut19 sagte in Mail-Client mit TLS:
Also sorry für die Belästigung.
Ach i wo.
Du hast da keinen belästigt. Im Gegenteil, ich hätte da noch etwas Feedback von dir erwartet.
Als ich in die Arbeitswelt eintauchte und ich ein Problem hatte, löcherte mich mein Vorgesetzter mit vielen Fragen, Voschlägen. Und meistens mittendrin fand ich die Lösung.
Dies ist mir dadurch zur Routine geworden.
-
@Quiche-Lorraine
Danke Dir!
Ich werde dann die Aussage unserer IT noch weiterleiten, wenn die mal endlich wissen, was der Grund ist.
Danke jedenfalls Euch allen.
-
@elmut19 sagte in Mail-Client mit TLS:
Curl habe ich leider noch nicht kompiliert bekommen. siehe oben.
@Quiche-Lorraine und ich wollen wissen, ob du mit dem Konsolenprogramm "curl.exe" direkt eine Mail erfolgreich versenden kannst, s.a. curl: Sending email / Secure mail transfer.
-
@Th69
Curl.exe hatte ich bisher noch garnicht aufm Schirm,
Hatte nur versucht, die Lib einzubinden und, alternativ, mit den Quellen direkt eine funktionale Einbindung, ohne Lib/DLL versucht.Also gibts so eine Curl.exe tatsächlich?
Muss ich suchen und probieren.Btw. gmail hat leider, gegenüber gmx, weitere Einschränkungen.
Was mit gmx funktionierte, schlug mit gmail fehl.
Antwowrt vom Server: ".. sichere Verbindung erforderlich, oder Client nicht authentifiziert, Serverantwort war: 5.7.0 Authentication required..."
-
Auch bei uns haben jetzt die Admins genauer hingesehen.
Es ist nun so, dass nur ganz bestimmte Rechner in unserem Netz die Erlaubnis haben (Firewall), über den Port 587 zu senden.
Die Logs haben es dann gezeigt, dass mein Versuch von unserer Firewall geblockt wurde.
Ähnlich verhält es sich, wenn man über den eigenen Exchange versenden will.
Da aber hat Outlook ein eigenes Kommunikationsprotokoll.
Für Mail muss dann irgendwie im Exchange der Mail-Account besondere Recht bekommen.
Das haben die Admins zwar für das ERP-System hinbekommen, aber (noch)nicht für mein kleines Mail-Programm, auf meinem Rechner.