Scripts/Send-Mail.ps1
$Params = @{ To = "you@somewhere.com" From = "me@somewhere.com" Subject = "Test $(Get-Date -Format "yyyy-MM-dd HH:mm")" Body = $Body BodyAsHtml = $true SmtpServer = "mail.local" } $MailSplit = $Params.To -split "@" $DnsResolve = Resolve-DnsName $MailSplit[1] -Type MX $SmtpServer = $DnsResolve[0].NameExchange $SmtpServer $Params.SmtpServer = $SmtpServer $Params Send-MailMessage @Params # Mail via Graph $params = @{ Message = @{ Subject = "Meet for lunch?" Body = @{ ContentType = "Text" Content = "The new cafeteria is open." } ToRecipients = @( @{ EmailAddress = @{ Address = "you@somewhere.com" } } ) } SaveToSentItems = "false" } Send-MgUserMail -UserId "someone@me.com" -BodyParameter $params |