PowerShell send-mailmessage已弃用-对仍然依赖它的人的未来后果?



我想了解PowerShell send-mailmessage将会发生什么,这是一个"废弃的">

此处(https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage?view=powershell-7.3)建议从现在开始使用MailKit (https://github.com/dotnet/platform-compat/blob/master/docs/DE0005.md和https://github.com/jstedfast/MailKit)。虽然这仍在开发中,但最近并没有很好地记录(在这种情况下,我参考了论坛和博客等其他资源,在这些资源中讨论和解决了应用程序的问题)。此外,我是一个IT新手,也是一个PowerShell新手,所以学习曲线对我来说非常陡峭。所以,我想继续使用send-mailmessage

我目前仍在使用这个应用程序与电源管理模块(https://learn.microsoft.com/en-us/powershell/powerapps/get-started-powerapps-admin?view=pa-ps-latest),它允许安全连接。我也想在未来(2023年及以后)继续使用它。根据我的理解,唯一的问题是send-mailmessage不会按照电子邮件发送的现代协议进行更新。然而,现在这不是一个问题。我可以在outlook、zohomail和gmail中使用它,但最新的发展要求允许不太安全的应用程序,并使用特定于应用程序的密码。

所以,综上所述,我认为在未来我们仍然可以使用这个应用程序,虽然不推荐,是对还是错?我将使用它来发送琐碎的消息,而不包含敏感信息。

非常感谢您的澄清!

把它放在这里,因为它太长了。

这个问题在网上被问了好几次。请参阅到目前为止所述的指导,作为您已经发现的内容的参考。

我与我拥有和支持的组织分享的笔记

根据MS和删除基本验证为现代验证的移动 。您和您的组织/客户真的需要停止使用Send-MailMessage。细节:

Send-O365EWSMailMessage
https://github.com/ArchitektApx/Send-O365EWSMailMessage

Send-O365EWSMailMessage

替换Powershell中的Send-MailMessage Cmdlet

由于Send-MailMessage被认为是过时的,这个函数提供了一个(几乎)"插入式"更换使用微软Exchange Web Services Managed API.

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage

警告Send-MailMessage cmdlet已过时。这个cmdlet不保证与SMTP服务器的安全连接。而没有在PowerShell中可立即更换,我们建议您不要这样做使用Send-MailMessage。有关详细信息,请参见平台兼容性注意DE0005。

Send-MgUserMail

https://learn.microsoft.com/en - us/powershell/module/microsoft.graph.users.actions/send mgusermail?view=graph powershell - 1.0

https://www.microsoft.com/en-us/download/details.aspx?id=42951

https://www.powershellcenter.com/2022/09/07/powershell-script-to-simplify-send-mgusermail/

从Send-MailMessage:从PowerShell发送电子邮件使用图AP

https://practical365.com/upgrade-powershell-scripts-sendmailmessage/

最新更新