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

时间:2017-12-21 23:58:02

标签: powershell azure azure-powershell

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

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

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

非常感谢

2 个答案:

答案 0 :(得分:2)

  

只是想知道是否有人有任何PowerShell代码片段可以   ping一个电子邮件,通知用户他们的虚拟机何时启动和   通过自动化的Run Book解除分配?

如果您想使用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 = "No-reply@azureadmin.com"

[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

希望这有帮助。

答案 1 :(得分:0)

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