Script Repository

Send email notification with inline image

February 24, 2021

The script sends an email notification containing an inline image.


  • $to - Specifies the recipient of the notification.
  • $subject - Specifies the email message subject.
  • $imagePath - Specifies a path to the file with the image that will be embedded in the notification.
  • $messageTemplate - Specifies the email notification template. The template must be in the HTML format. The {0} placeholder in the template will be replaced with the image specified by $imagePath.
    You can use value references in the parameters (e.g. %mail%, %username%). They will be replaced with property values of the AD object for which the script is executed.
Edit Remove
$to = "%mail%" # TODO: modify me
$subject = "Your Account Information" # TODO: modify me
$imagePath = "\\Server\Share\Resources\%company%Logo.png" # TODO: modify me
$messageTemplate = @"
<html><body style='font-family:Calibri, sans-serif; font-size: 14px'>
<p>Hello %name%,</p>
<p>Your username is %sAMAccountName%, your initial password is %unicodePwd%.</p>
<p>Best regards,</p>
<hr />
<p>Acme Support Team</p>
<p><img src='data:image/png;base64,{0}'></p>
"@ # TODO: modify me

# Convert image to Base64 string
$imageBase64String = [Convert]::ToBase64String((Get-Content $imagePath -Encoding Byte))

# Build mail message
$html = [System.String]::Format($messageTemplate, $imageBase64String)

# Send mail
$Context.SendMail($to, $subject, $NULL, $html)

Comments ( 0 )
No results found.
Leave a comment