Envia uma mensagem de email.
Sintaxe
Send-MailMessage [-To] <string[]> [-Subject] <string> -From <string> [[-Body] <string>] [[-SmtpServer] <string>] [-Attachments <string[]>] [-Bcc <string[]>] [-BodyAsHtml] [-Cc <string[]>] [-Credential <PSCredential>] [-DeliveryNotificationOption {<None> | <OnSuccess> | <OnFailure> | <Delay> | <Never>}] [-Encoding <Encoding>] [-Priority {<Normal> | <Low> | <High>}] [-UseSsl] [<CommonParameters>]
Descrição
O cmdlet Send-MailMessage envia uma mensagem de email de dentro do Windows PowerShell.
Parâmetros
-Attachments <string[]>
Especifica os caminho e nomes dos arquivos a serem anexados à mensagem de email. É possível usar esse parâmetro ou canalizar os caminhos e os nomes de arquivos para o Send-MailMessage.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
true (ByValue) |
Aceitar caracteres curinga? |
false |
-Bcc <string[]>
Especifica os endereços de email que recebem uma cópia do email, mas que não estão listados como destinatários da mensagem. Digite nomes (opcional) e endereços de email, como "Nome <nome@example.com>".
Necessário? |
false |
Posição? |
named |
Valor padrão |
nenhum |
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Body <string>
Especifica o corpo (conteúdo) da mensagem de email.
Necessário? |
false |
Posição? |
3 |
Valor padrão |
nenhum |
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-BodyAsHtml
Indica que o valor do parâmetro Body contém código HTML.
Necessário? |
false |
Posição? |
named |
Valor padrão |
False |
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Cc <string[]>
Especifica os endereços de email para os quais um cópia carbono (CC) da mensagem de email é enviada. Digite nomes (opcional) e endereços de email, como "Nome <nome@example.com>".
Necessário? |
false |
Posição? |
named |
Valor padrão |
nenhum |
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Credential <PSCredential>
Especifica uma conta de usuário com permissão para executar essa ação. O padrão é o usuário atual.
Digite um nome de usuário, como “User01” ou “Domain01\User01”. Ou insira um objeto PSCredential, como o retornado pelo cmdlet Get-Credential.
Necessário? |
false |
Posição? |
named |
Valor padrão |
Current user |
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-DeliveryNotificationOption <DeliveryNotificationOptions>
Especifica as opções de notificação de entrega da mensagem de email. É possível especificar vários valores. "None" é o valor padrão. O alias desse parâmetro é "dno".
As notificações de entrega são enviadas em uma mensagem de email para o endereço especificado no valor do parâmetro To.
Os valores válidos são:
-- None: nenhuma notificação.
-- OnSuccess: notificar se a entrega tiver êxito.
-- OnFailure: notificar se a entrega não tiver êxito.
-- Delay: notificar se a entrega for atrasada.
--Never: nunca notificar.
Necessário? |
false |
Posição? |
named |
Valor padrão |
nenhum |
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Encoding <Encoding>
Especifica a codificação usada para o corpo e o assunto. Os valores válidos são ASCII, UTF8, UTF7, UTF32, Unicode, BigEndianUnicode, Default e OEM. O padrão é ASCII.
Necessário? |
false |
Posição? |
named |
Valor padrão |
ASCII |
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-From <string>
Especifica o endereço do qual o email é enviado. Digite um nome (opcional) e um endereço de email, como "Nome <nome@example.com>". Esse parâmetro é obrigatório.
Necessário? |
true |
Posição? |
named |
Valor padrão |
nenhum |
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Priority <MailPriority>
Especifica a prioridade da mensagem de email. Os valores válidos são Normal, High e Low. O padrão é Normal.
Necessário? |
false |
Posição? |
named |
Valor padrão |
Normal. |
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-SmtpServer <string>
Especifica o nome do servidor SMTP que envia a mensagem de email.
O valor padrão é o valor da variável de preferência $PSEmailServer. Se a variável de preferência não for definida e esse parâmetro for omitido, o comando falhará.
Necessário? |
false |
Posição? |
4 |
Valor padrão |
$PSEmailServer |
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Subject <string>
Especifica o assunto da mensagem de email. Esse parâmetro é obrigatório.
Necessário? |
true |
Posição? |
2 |
Valor padrão |
nenhum |
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-To <string[]>
Especifica os endereços para os quais o email é enviado. Digite nomes (opcional) e endereços de email, como "Nome <nome@example.com>". Esse parâmetro é obrigatório.
Necessário? |
true |
Posição? |
1 |
Valor padrão |
nenhum |
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-UseSsl
Usa o protocolo SSL (Secure Sockets Layer) para estabelecer uma conexão com o computador remoto para enviar email. Por padrão, SSL não é usado.
Necessário? |
false |
Posição? |
named |
Valor padrão |
False |
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
<CommonParameters>
Esse cmdlet oferece suporte aos parâmetros comuns: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Para obter mais informações, consulte about_Commonparameters.
Entradas e saídas
O tipo de entrada é o tipo dos objetos que você pode canalizar para o cmdlet. O tipo de retorno é o tipo dos objetos que o cmdlet retorna.
Entradas |
System.String É possível canalizar os caminho e nomes dos arquivos de anexos para o Send-MailMessage. |
Saídas |
None Este cmdlet não gera nenhuma saída. |
Exemplo 1
C:\PS>send-mailmessage -to "User01 <user01@example.com>" -from "User02 <user02@example.com>" -subject "Test mail" Descrição ----------- Esse comando envia uma mensagem de email de User01 para User02. A mensagem de email tem um assunto, que é obrigatório, mas não tem um corpo, que é opcional. Além disso, como o parâmetro SmtpServer não é especificado, o Send-MailMessage usa o valor da variável de preferência $PSEmailServer do servidor SMTP.
Exemplo 2
C:\PS>send-mailmessage -from "User01 <user01@example.com>" -to "User02 <user02@example.com>", "User03 <user03@example.com>" -subject "Sending the Attachment" -body "Forgot to send the attachment. Sending now." -Attachment "data.csv" -priority High -dno onSuccess, onFailure -smtpServer smtp.fabrikam.com Descrição ----------- Esse comando envia mensagem de email com um anexo do User01 para dois outros usuários. Ele especifica um valor de prioridade de "High" e solicita uma notificação de entrega por email quando as mensagens de email forem entregues ou quando falharem.
Exemplo 3
C:\PS>send-mailmessage -to "User01 <user01@example.com>" -from "ITGroup <itdept@example.com>" -cc "User02 <user02@example.com>" -bcc ITMgr <itmgr@example.com> -subject "Don't forget today's meeting!" -credential domain01\admin01 -useSSL Descrição ----------- Esse comando envia uma mensagem de email do User01 para a lista de endereçamento ITGroup com uma cópia (CC) para o User02 e uma cópia oculta (BCC) para o gerente de TI (ITMgr). O comando usa as credenciais de um administrador de domínio e o parâmetro UseSSL.