Azure PowerShell虚拟机警报电子邮件功能

问题描述 投票:0回答:2

季节问候,节日快乐,快乐圣诞节,

只是想知道是否有人有任何PowerShell代码片段可以ping通电子邮件通知用户他们的虚拟机何时启动并通过自动运行书解除分配?

我已经完成了所有其他工作,但只想添加电子邮件代码功能。

非常感激

powershell azure azure-powershell
2个回答
0
投票

还有一个由Microsoft和社区创建的Azure Automation Runbook巨大的图库。您可以阅读有关Azure自动化here的Runbook和模块库。实际的画廊项目可以找到here


2
投票

只是想知道是否有人有任何PowerShell代码片段可以ping通电子邮件通知用户他们的虚拟机何时启动并通过自动运行书解除分配?

如果要使用Runbook发送电子邮件,我们应首先使用SMTP服务器。

然后我们可以使用PowerShell命令来执行此操作:

Send-MailMessage

有关Send-MailMessage的更多信息,请参阅此link

另一种方法,我们可以使用Azure SendGrid服务发送邮件,这里是powershell脚本:

$Username ="YourUserName"

$Password = ConvertTo-SecureString "AddYourPasswordHere" -AsPlainText -Force

$credential = New-Object System.Management.Automation.PSCredential $Username, $Password

$SMTPServer = "smtp.sendgrid.net"

$EmailFrom = "[email protected]"

[string[]]$EmailTo = "AddToEmailAddressessHere. To add multiple use comma separated values."
$Subject = "Sending sample email using SendGrid Azure and PowerShell"

$Body = "This is sample email sent using Sendgrid account create on Microsoft Azure. The script written is easy to use."

Send-MailMessage -smtpServer $SMTPServer -Credential $credential -Usessl -Port 587 -from $EmailFrom -to $EmailTo -subject $Subject -Body $Body -BodyAsHtml
Write-Output "Email sent succesfully."

关于创建Azure sendgrid服务,请参阅此article

我们还可以使用Azure活动日志警报向您发送邮件,有关创建活动日志警报的更多信息,请参阅此link

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.