如何使用PowerShell通过Microsoft365发送电子邮件
如果你像我一样,可能有大量脚本来管理 Microsoft 365 租户的不同部分。我通过在这些脚本运行后给自己发送一封电子邮件来监控这些脚本,然后我检查我的收件箱以确保它们成功运行。
随着基本身份验证在 Microsoft 365 中被弃用,你可能会在通过 PowerShell 脚本发送电子邮件时遇到问题。但这并不是微软在 PowerShell 中弃用 send-mailmessage 的唯一问题。
另一个问题是 MFA。也许您的组织需要对所有用户帐户进行 MFA。您不能期望每次希望脚本运行和发送电子邮件时都使用 MFA 登录!那太荒谬了。
幸运的是,我们并非别无选择。不过,还有一些设置要做。这是一个快速概述 在 Microsoft Entra 管理中心注册应用 分配权限以便应用可以发送电子邮件 在我们将发送电子邮件的计算机上创建一个自签名证书 将证书上传到我们的 Microsoft Entra 应用程序 安装 MG Graph PowerShell 模块 创建并运行脚本
所以让我们开始吧。 在 Microsoft Entra 管理中心注册应用
正如我上面提到的,我们需要在 Microsoft Entra 中注册一个应用程序。
转到 Microsoft Entra 管理中心 > Applications > App registrations > New registration 。 将名称设置为 Allow sending emails 然后单击 Register 。 分配权限以便应用可以发送电子邮件
接下来,我们需要授予我们的应用发送电子邮件的权限。
在您注册的应用程序中单击 API 权限 > 添加权限 > Microsoft Graph 选择 应用程序权限 > 在权限列表中查找并展开 Mail > 检查 Mail.Send > 添加权限 。 单击 授予管理员同意 > 是 在我们将发送电子邮件的计算机上创建一个自签名证书
现在我们需要跳转到发送电子邮件的计算机或服务器并创建一个自签名证书。
以管理员身份 打开PowerShell 。 运行以下命令(将 gruber18.onmicrosoft.com 替换为您的租户):$Cert = New-SelfSignedCertificate -DnsName "gruber18.onmicrosoft.com" -CertStoreLocation "Cert:CurrentUserMy" -FriendlyName "Send_Emails" -KeySpec Signature - NotAfter(获取日期).AddYears(5) 运行以下命令:Get-ChildItem "Cert:CurrentUsermy$($Cert.Thumbprint)" | 导出证书-FilePath C:graph.cer 将证书上传到我们的 Microsoft Entra 应用程序
接下来,我们会将证书上传到我们注册的 Microsoft Entra 应用程序。这样,Microsoft 就可以将我们上传的证书与我们将在发送电子邮件期间使用的证书进行比较。
转到 Microsoft Entra 管理中心 > Applications > App registrations > 单击 Allow sending emails 。 单击 Certificates & secrets > Certificates > Upload certificate >在 Upload a certificate 框中从 C:graph.cer 选择您的证书。输入 描述 。单击 添加 。 安装 MG Graph PowerShell 模块
我们可以使用 PowerShell 发送电子邮件之前的最后一步!我们只需要安装 MG Graph PowerShell 模块。这是我们将用于通过 PowerShell 发送电子邮件的模块。
以管理员身份打开 PowerShell。 运行安装模块 Microsoft.Graph 单击 Y,然后按 Enter。单击 Y,然后按 Enter。 创建并运行脚本
最后,我们完成了所有的准备工作。我们已经创建了一个应用程序并赋予了它正确的权限。我们已经创建了一个证书并将其上传到我们注册的应用程序。我们已经安装了 Graph PowerShell 模块。现在,我们可以通过 PowerShell 发送电子邮件了!
返回到您在 Microsoft Entra 管理中心注册的应用。单击概览。 复制应用程序(客户端)ID 和目录(租户)ID。 单击证书和机密。复制指纹。 输入以下 PowerShell,用您的信息替换 ClientId、TenantId、CertThumbprint、地址和 UserId。 $ClientId = ‘65bf8b60–3552–4621-ab36–9b6e7072093e’ $TenantId = ‘d01acbb1-ad7d-48bc-b82d-7597ca77ca95’ $CertThumbprint = ‘1F4B63E994D8513DE582A50B327A52F2C90C7551’ $Message = @{ subject = "Hello World!"; toRecipients = @(@{ emailAddress = @{ address = " admin@gruber18.onmicrosoft.com"; }}); body = @{ contentType = "text"; content = "This is my test email." } } Connect-MgGraph -ClientId $ClientId -TenantId $TenantId -CertificateThumbprint $CertThumbprint Select-MgProfile -Name v1.0 Send-MgUserMail -UserId " John@gruber18.onmicrosoft.com" -Message $Message
比唐朝诡事录更猛,拾遗记趣谈一,秦始皇见外星人今年一部唐朝诡事录的火爆,让一部志怪笔记酉阳杂俎也火爆起来。其实,我们的先祖远远比这个脑洞要大开的多。所谓志怪笔记志怪小说比比皆是,只是难登大雅之堂,被所谓主流的经史子集所抛弃。比
刀能切开物体,是刀刃进入了物体原子的缝隙还是将原子切碎了?在今天的开篇前,先来提一个假说如果有一根1个纳米宽,足够结实的线来切割人的身体,能否将人切断?(文末解答)今天我们来聊一聊,在切割分离物体时,在微观层面到底发生了什么,是什么被分离
悲观爱往坏处想的人,都有一种思维陷阱为什么有的人遇事总爱往坏处想?总盯着糟糕的地方,敏感多疑别人一个眼神一句话都琢磨啥意思。担忧害怕睡不好,也不知道具体怕什么?道理都懂,就是控制不住,焦虑得惊恐发作时,觉得自己都快不
散文想飞的天使那是盛夏的早晨,我到远郊的疗养院看一个老友。这个时节,院子里的花圃很多花已经谢了,但还有一些像染过色的花瓣格外惹眼,像是一群青涩的少女排着队,扬着笑脸等候阳光的滋润。我远远注视这些
人可以输一百次,但是一定要赢最后一次文章作者道法自然人的一生可以输一百次,但是一定要赢最后一次。刘邦寒窑赋中说满腹经纶,白发竟然不中才疏学浅,少年及第登科。由此可见,人的命运是不同的,有的人出身豪门,在大城市,有的人
43岁秦岚穿黑色蕾丝裙大秀身材,大背头造型却出现男相,失了温婉40岁仿佛是人的一个分界线,不管是普通人还是娱乐圈的明星艺人,40岁以后不管是外形还是心态,都会略微发生变化,有些人欣然接受这些,因此得到了比以前更有魅力的自己,有些人想要和年龄作
45岁陈数现身机场,黑色大衣搭配围巾,保暖又显气场头条创作挑战赛陈数是演技实力派的演员,出演了很多影视作品,口碑都挺不错,而且,陈数也是气质女神,穿衣搭配很有自己的风格,她喜欢优雅气质风的穿搭look,所以,很多人都将她看成是自己
碎碎念120我好人好报的姥姥和好人却被恶报的三舅妈序每个人都是时代的一个缩影,都是时代沉浮中的一粒砂砾,却也有着自己独特的光芒。他们平凡普通,他们行色匆匆,他们疲于生活,他们吵吵闹闹,他们努力活着,他们值得在时代的变迁中,留下或深
为什么说靖远值得一去为什么说靖远值得一去?有着陇上名邑之称的靖远,是西部历史文化名城和甘肃省文化大县,汇集了黄河文化丝路文化农耕文化民俗文化和红色文化等多元文化,形成了独具特色的地方文化。诸多色彩文化
电动化之后,皮卡能成为下一个户外爆品吗?原来说要买皮卡,会被人问是不是要去拉货现在说要买皮卡,会被人问是不是要去露营钓鱼滑雪近几年来,有关于户外的一切越来越火,尤其是对于一些并非专业玩家的消费者而言,将这些统称为露营。一
如果不知道天堂在那里,就去遗世独立的雨崩看看吧雨崩,一个神奇而又美丽的地方。在这里,与雪山林涛作伴,呼吸纯净的空气,看着安详的马牛。身处在这样一个安静祥和的环境之中,风声水声,只是听着就会感觉格外的开心和平和!当清晨的第一缕阳