Sintaxis de PowerShell para Send-Mailmessage - Correo electrónico a múltiples destinatarios

Sintaxis de PowerShell para Send-Mailmessage - Correo electrónico a múltiples destinatarios

En este artículo, aprenderás cómo usar la sintaxis de PowerShell para enviar un correo electrónico a varios destinatarios. Utilizaremos el cmdlet Send-Mailmessage para enviar correos electrónicos y discutiremos los parámetros necesarios para enviar correos electrónicos a múltiples destinatarios en una sola línea de commando. También te proporcionaremos algunos ejemplos para que puedas aplicar esta sintaxis de manera efectiva en tus propios scripts.

📋 Aquí podrás encontrar✍
  1. ¿Qué es Send-Mailmessage?
  2. Parámetros para enviar correo electrónico a múltiples destinatarios
  3. Ejemplos de código
  4. Conclusión
  5. Preguntas frecuentes
    1. ¿Puedo enviar correos electrónicos a destinatarios fuera de mi dominio?
    2. ¿Puedo enviar correos electrónicos a destinatarios sin mostrar sus direcciones de correo electrónico?
    3. ¿Puedo enviar correos electrónicos con formato HTML?
    4. ¿Puedo enviar correos electrónicos con archivos adjuntos de más de un formato?

¿Qué es Send-Mailmessage?

Send-Mailmessage es un cmdlet de PowerShell que se utiliza para enviar correos electrónicos desde PowerShell. Es muy útil para enviar correos electrónicos desde scripts de automatización y por correo electrónico. Se puede utilizar para enviar correos electrónicos a uno o varios destinatarios, así como para adjuntar archivos y para especificar un servidor SMTP externo.

Parámetros para enviar correo electrónico a múltiples destinatarios

Para enviar correos electrónicos a múltiples destinatarios usando Send-Mailmessage, debes especificar la lista de destinatarios en el parámetro "To". Puedes hacer esto proporcionando una cadena separada por comas (",") que contenga las direcciones de correo electrónico de los destinatarios. También puedes usar una matriz de objetos "MailAddress" que contenga cada dirección de correo electrónico. Aquí están los dos ejemplos:

Enviar una cadena separada por comas:

Send-MailMessage -To "[email protected], [email protected], [email protected]" -From "[email protected]" -Subject "Asunto del correo electrónico" -Body "Cuerpo del correo electrónico" -SMTPServer "smtp.ejemplo.com"

Enviar una matriz de objetos "MailAddress":

$destinatarios = @()
$destinatarios += New-Object System.Net.Mail.MailAddress("[email protected]")
$destinatarios += New-Object System.Net.Mail.MailAddress("[email protected]")
$destinatarios += New-Object System.Net.Mail.MailAddress("[email protected]")
Send-MailMessage -To $destinatarios -From "[email protected]" -Subject "Asunto del correo electrónico" -Body "Cuerpo del correo electrónico" -SMTPServer "smtp.ejemplo.com"

Ejemplos de código

Aquí hay algunos ejemplos de código que puedes usar como punto de partida para tu propio script de PowerShell:

# Envía un correo electrónico a múltiples destinatarios con un archivo adjunto
$adjunto = "C:Rutadelarchivoadjunto.txt"
$destinatarios = "[email protected], [email protected], [email protected]"
$cuerpo = Get-Content "C:Rutadelarchivocuerpo.txt"
Send-Mailmessage -To $destinatarios -From "[email protected]" -Subject "Asunto del correo electrónico" -Body $cuerpo -SMTPServer "smtp.ejemplo.com" -Attachments $adjunto

# Envía un correo electrónico con múltiples adjuntos a múltiples destinatarios
$adjuntos = "C:Rutadelarchivoadjunto1.txt", "C:Rutadelarchivoadjunto2.txt", "C:Rutadelarchivoadjunto3.txt"
$destinatarios = "[email protected], [email protected], [email protected]"
$cuerpo = "Contenido del correo electrónico"
Send-Mailmessage -To $destinatarios -From "[email protected]" -Subject "Asunto del correo electrónico" -Body $cuerpo -SMTPServer "smtp.ejemplo.com" -Attachments $adjuntos

Conclusión

En este artículo, hemos discutido el uso de la sintaxis de PowerShell para enviar correos electrónicos a múltiples destinatarios usando el cmdlet Send-Mailmessage. Hemos cubierto los parámetros necesarios para enviar correos electrónicos a múltiples destinatarios en una sola línea de commando y hemos proporcionado algunos ejemplos para que puedas aplicar esta sintaxis en tus propios scripts. Sigue practicando y experimentando para que puedas utilizar esta poderosa herramienta en su máximo potencial.

Preguntas frecuentes

¿Puedo enviar correos electrónicos a destinatarios fuera de mi dominio?

Sí, puedes enviar correos electrónicos a destinatarios fuera de tu dominio. Solo necesitas especificar el servidor SMTP externo apropiado en el parámetro "SMTPServer".

¿Puedo enviar correos electrónicos a destinatarios sin mostrar sus direcciones de correo electrónico?

Sí, puedes enviar correos electrónicos a destinatarios sin mostrar sus direcciones de correo electrónico. Puedes hacer esto especificando una dirección de correo electrónico genérica en lugar de cada dirección de correo electrónico individual. Por ejemplo, en lugar de especificar "[email protected]", "[email protected]", etc., puedes especificar "[email protected]".

¿Puedo enviar correos electrónicos con formato HTML?

Sí, puedes enviar correos electrónicos con formato HTML. Utiliza el parámetro "BodyAsHtml" y asegúrate de que tu contenido esté formateado correctamente en HTML.

¿Puedo enviar correos electrónicos con archivos adjuntos de más de un formato?

Sí, puedes enviar correos electrónicos con archivos adjuntos de más de un formato. Solo necesitas especificar la ruta completa de cada archivo adjunto separando por comas los archivo que se adjuntarán.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir