Moin,
ich habe das Problem, dass ein Programm (SAP) E-Mails mittels .NET verschickt. Dies geht nach dem Umzug auf einen Liveconfig Server nicht mehr.
- Liveconfig: 2.7.2-r5133
- SMTPS aktivieren (Port 465): ja
- nur verschlüsselte Benutzeranmeldung erlauben: ja
- SSL-Server-Chiffren: kompatibel
- OS: Debian 9.6 mit Postfix
Es gibt ein Testskript, das folgende Ergebnisse liefert.
$EmailTo = "test@test.de"
$EmailFrom = "absender@liveconfig-server"
$Subject = "Test Mail"
$Body = "Test Body"
$SMTPServer = "liveconfig-server"
$SMTPMessage = New-Object System.Net.Mail.MailMessage($EmailFrom,$EmailTo,$Subject,$Body)
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("absender@liveconfig-server", "password");
$SMTPClient.Send($SMTPMessage)
Wenn ich Port 25 und 587 benutze, erhalte ich diese Fehlermeldung:
Ausnahme beim Aufrufen von "Send" mit 1 Argument(en): "Server unterstützt keine sicheren Verbindungen."
In C:\Users\pitgrap\Desktop\Test.ps1:10 Zeichen:5
+ $SMTPClient.Send($SMTPMessage)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : SmtpException
Im mail.log steht:
Dec 10 17:09:27 server1 postfix/smtpd[28648]: connect from xxx
Dec 10 17:09:27 server1 postfix/smtpd[28648]: lost connection after EHLO from xxx
Dec 10 17:09:27 server1 postfix/smtpd[28648]: disconnect from xxx ehlo=1 commands=1
Bei Port 465 kommt
Ausnahme beim Aufrufen von "Send" mit 1 Argument(en): "Fehler beim Senden von Mail."
In C:\Users\pitgrap\Desktop\Test.ps1:10 Zeichen:5
+ $SMTPClient.Send($SMTPMessage)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : SmtpException
Im mail.log steht:
Dec 10 17:11:51 server1 postfix/smtps/smtpd[32243]: connect from xxx
Dec 10 17:13:00 server1 postfix/smtps/smtpd[32243]: SSL_accept error from xxx: Connection reset by peer
Dec 10 17:13:00 server1 postfix/smtps/smtpd[32243]: lost connection after CONNECT from xxx
Dec 10 17:13:00 server1 postfix/smtps/smtpd[32243]: disconnect from xxx commands=0/0
Da ich ungern auf "nur verschlüsselte Benutzeranmeldung erlauben" verzichten möchte, frage ich mich, wo hier das Problem sein könnte bzw. wie ich es beheben kann.
EDIT: ich habe mich gerade per telnet mal mit dem Postfix verbunden und nach dem EHLO antwortet dieser nur
250-Requested mail action okay, completed
250-SIZE 20000000
250-ETRN
250-8BITMIME
250 OK
Ich hätte erwartet, dass dort auch sowas wie "250-STARTTLS" zurückkommt. Ich denke, dass dies auch der .NET Client erwartet und deswegen die Fehlermeldung zurück gibt.
Jemand eine Idee?