Problem installing Mailkit
Hallo,
nachdem man in Zukunft Send-MailMessage nicht mehr verwenden soll wollte ich mir Mailkit anschauen aber beim Versuch Mailkit zu installieren bekomme ich diese Fehlermeldungen. Kennt jemand eine Lösung?
oder
Windows Powershell 5.1
Powershell Core 7
Danke im Voraus
nachdem man in Zukunft Send-MailMessage nicht mehr verwenden soll wollte ich mir Mailkit anschauen aber beim Versuch Mailkit zu installieren bekomme ich diese Fehlermeldungen. Kennt jemand eine Lösung?
Install-Package MailKit
Install-Package -Name 'MailKit' -Source 'nuget.org'
Windows Powershell 5.1
Install-Package : Unable to find dependent package(s)
(runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl)
In Zeile:1 Zeichen:1
+ Install-Package MailKit
+ ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (runtime.osx.10....ography.OpenSsl:String) [Install-Package], Exception
+ FullyQualifiedErrorId : UnableToFindDependencyPackage,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPack
age
Powershell Core 7
Install-Package: Dependency loop detected for package 'MailKit'.
Danke im Voraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 599351
Url: https://administrator.de/contentid/599351
Ausgedruckt am: 24.11.2024 um 18:11 Uhr
6 Kommentare
Neuester Kommentar
Folgende Packages von Nuget herunterladen und die unten stehenden DLLs entpacken.
Dann diese drei DLLs in dieser Reihenfolge in der Powershell laden
Dann steht der .NET Namespace von Mailkit zur Verfügung
Dann diese drei DLLs in dieser Reihenfolge in der Powershell laden
Add-Type -Path ".\BouncyCastle.Crypto.dll"
Add-Type -Path ".\MimeKit.dll"
Add-Type -Path ".\MailKit.dll"
Wenn du im Moment unbedingt "Install-Package" benutzen willst dann so (das sind alle nötigen Abhängigkeiten für Mailkit)
Und dann so in die Powershell Session laden
Und dann so benutzen
https://adamtheautomator.com/how-to-send-email-securely-with-powershell/
Install-Package -Name Portable.BouncyCastle -Force -RequiredVersion 1.8.5
Install-Package -Name Mimekit -Force -SkipDependencies
Install-Package -Name Mailkit -Force -SkipDependencies
Und dann so in die Powershell Session laden
Add-Type -Path "C:\Program Files\PackageManagement\NuGet\Packages\Portable.BouncyCastle.1.8.5\lib\net40\BouncyCastle.Crypto.dll"
Add-Type -Path "C:\Program Files\PackageManagement\NuGet\Packages\MimeKit.2.9.1\lib\net45\MimeKit.dll"
Add-Type -Path "C:\Program Files\PackageManagement\NuGet\Packages\MailKit.2.8.0\lib\net45\MailKit.dll"
https://adamtheautomator.com/how-to-send-email-securely-with-powershell/
Naja hätte man auch einfach bei NUGET nachschlagen können das die erste DLL nicht für die Core-Version geeignet ist, dann wäre es auch keine Überraschung gewesen daß sie dort nicht ladbar ist.
Zitat von @LeeX01:
genau anders herum, die Core hat keine Probleme, die Windows PS mag nicht. Hab es grad zur Sicherheit nochmal getestet mot der Version 1.8.5, ging nicht und dauert auch sehr lange. Mit der aktuellen Version (1.8.6.7) als RequiredVersion hat es dann ohne Probleme und schnell geklappt.
Nein, das kommt auf die aktuell installierte .NET Framework Version an. Wenn du die .NET4 Mailkit DLLs bspw. verwendest geht das in der PS aktuell nur mit der 1.8.5 (wohl noch ein Bug), mit den aktuelleren DLLs für .NET 4.8 z.B. geht es auch mit dem neueren BouncyCastle.genau anders herum, die Core hat keine Probleme, die Windows PS mag nicht. Hab es grad zur Sicherheit nochmal getestet mot der Version 1.8.5, ging nicht und dauert auch sehr lange. Mit der aktuellen Version (1.8.6.7) als RequiredVersion hat es dann ohne Probleme und schnell geklappt.
Die Core-Version nutzt auch nur andere SSL Bibliotheken deswegen braucht die die BouncyCastle Bibliothek nicht.
Jetzt schau ich mal wie Mailkot damit harmoniert.
Nutze ich pers. schon Jahrelang ohne Probleme.