当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Microsoft 365:使用 PowerShell 发送电子邮件

作者:精品下载站 日期:2024-12-14 07:33:41 浏览:15 分类:玩电脑

Microsoft 365:使用 PowerShell 发送电子邮件


出于监视或记录目的发送电子邮件是 Windows 网络中的常见过程。当您迁移到云时,不再有本地交换,这意味着您的服务帐户必须通过 Exchange Online 发送电子邮件。如果您当前正在迁移到 Microsoft 365,您可能会考虑更改脚本以指向驻留在云中的 Microsoft 服务器。

这就是这篇博文的主题。我将为您提供一个示例代码,您可以在此基础上通过 Exchange Online 发送电子邮件。

通过 PowerShell 使用 Microsoft 365 发送邮件

要使用 PowerShell 和 Microsoft 365 邮件服务器发送邮件,无需其他配置。 Microsoft 邮件服务器侦听端口 25 或端口 587 (SSL),这很好。

复制代码并输入您的用户名(电子邮件地址)和密码,然后将邮件发送给您选择的人。


### Ask for credentials

$username = Read-Host 'Enter e-mail address'
$password = Read-Host "Enter password of $username" -AsSecureString
$cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $username, $password
$subject = 'Alert: Test!'
$body = 'This is for testing purposes'

### Splatting with Hash Table

$hash = @{

To = '[email protected]'
From = $username
Subject = $subject
Body = $body
BodyAsHtml = $true
SmtpServer = 'smtp.office365.com'
UseSSL = $true
Credential = $cred
Port = 25

}

### Send Mail

Send-MailMessage @hash -WarningAction Ignore

美好的!这里是。

[玩转系统] Microsoft 365:使用 PowerShell 发送电子邮件

然而,使用脚本时,您会遇到问题:如果密码不是纯文本形式,您应该如何指定密码?别担心,有解决办法。如何加密脚本内的密码请参阅:

PowerShell:加密并存储您的密码并将其用于远程身份验证 (Protect-CmsMessage)

PowerShell:使用证书(公钥/私钥)加密和解密数据

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯