From 40e8d1b36d6bf21babc47ac56a9b323baf6b9725 Mon Sep 17 00:00:00 2001 From: Benjamin ALBOUY-KISSI Date: Fri, 17 Jan 2025 17:32:03 +0100 Subject: [PATCH] Return Message object through -OutMessageVariable --- Project/Send_MailKitMessage.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Project/Send_MailKitMessage.cs b/Project/Send_MailKitMessage.cs index 2cc2fa9..1cf8e63 100644 --- a/Project/Send_MailKitMessage.cs +++ b/Project/Send_MailKitMessage.cs @@ -89,6 +89,10 @@ public class Send_MailKitMessage : PSCmdlet Mandatory = false)] public string[] AttachmentList { get; set; } + [Parameter( + Mandatory = false)] + public string OutMessageVariable { get; set; } + // This method gets called once for each cmdlet in the pipeline when the pipeline starts executing protected override void BeginProcessing() { @@ -162,6 +166,12 @@ protected override void ProcessRecord() } Client.Send(Message); + //output + if (!string.IsNullOrWhiteSpace(OutMessageVariable)) + { + this.SessionState.PSVariable.Set(OutMessageVariable, Message); + } + } catch (Exception e) {