Cómo comprobar si el mensaje ha sido enviado con Powershell
Actualmente estoy escribiendo un script de Powershell, que hace ping a un servidor y si no puede establecerse una conexión, envía un correo electrónico al departamento de TI para reiniciar el servidor manualmente.
Ahora, el script correctamente puede enviar el mensaje de correo electrónico cuando el ping no es correcta y que el objeto tiene un valor de propiedad, que se supone que para evaluar a "True", pero no puedo comprobar que, debido a que al enviar el correo electrónico, la variable se elimina a sí mismo y, por tanto, la propiedad no existe.
$Outlook = New-Object -ComObject Outlook.Application
$Mail = $Outlook.CreateItem(0)
$Mail.To = "<recipient>"
$Mail.Cc = "<some_cc>"
$Mail.Send()
# After this line, the variable is deleted!
if ($Mail.Sent())
# The line which is supposed to work, but evaluates to False everytime
¿Cómo puedo asegurarme de que esta variable sobrevive hasta que yo pueda comprobar el cambio?