我已经编写了一个发送电子邮件的 Powershell 脚本,但我正在尝试找出一种向其添加 AIP 分类的方法。我的组织使用以下一般分类:
公共
内部
秘密
由于在这种情况下分类是内部的,我只需要一种在我的脚本中设置它的方法。我当前的脚本(使用 Office 365)是:
$message = New-Object Net.Mail.MailMessage
$emailTo = 'user1@domain.tld'
$emailFrom = 'user2@domain.tld'
$emailCc = 'user3@domain.tld'
$smtpServer = 'smtp.domain.tld'
$subject = "Report"
$body = @"
<p><font face = "Calibri" size = "3">Hello,</p>
<p>Please see report.</p>
<br/><br/><font face = "Tempus Sans ITC" size = "3">User 2
<br/>123 Maple Road
<br/>(555) 555-5555 Office
<br/>user2@domain.tld</font>
<br/><br/><img src="cid:attlogo">
"@
$smtp = New-Object Net.Mail.SmtpClient
$smtp.Host = $smtpServer
$smtp.EnableSsl = $true
$logo = "C:\logo.png"
$attlogo = New-Object System.Net.Mail.Attachment($logo)
$attlogo.ContentDisposition.Inline = $True
$attlogo.ContentDisposition.DispositionType = "Inline"
$attlogo.ContentType.MediaType = "image/png"
$attlogo.contentID = "attlogo"
$message.From = $emailFrom
$message.To.Add($emailTo)
$message.Cc.Add($emailCc)
$message.Subject = $subject
$message.Body = $body
$message.IsBodyHtml = $true
$message.Attachments.Add($attlogo)
$smtp.Send($message)
$attlogo.Dispose()
有些人可能想知道为什么我不使用 Send-MailMessage cmdlet,但在这种情况下,内联图像不能很好地配合它,所以我最终使用了 .Net。
如果有人知道如何将副本发送到 Outlook 邮箱中的“已发送”文件夹,那将获得奖励积分。