Enviar uma mensagem, por linha de comando, usando powershell. MailKit e o servidor smtp.office365.com

João Mac-Cormick 0 Pontos de reputação
2025-04-21T18:30:47.4+00:00

Prezada comunidade,

Tenho uma conta no Hotmail, criada há quase 30 anos. Gostaria de usá-la para enviar uma mensagem, por linha de comando, usando powershell, MailKit e o servidor smtp.office365.com, no Windows 11.

Eu usava o cmdlet Send-Mail, e funcionava, mas ele foi "bloqueado", pois não usa OAuth2. Por isso baixei o MailKit. Tentei enviar, e o erro foi "Authentication unsuccessful, basic authentication is disabled." Conforme explicação de configuração do MailKit, preciso registrar este aplicativo no sítio da Microsoft.

Consegui acessar a aba de segurança: https://account.live.com/proofs/manage/. Mas não existe a opção para cadastrar um aplicativo. Tentei a página https://entra.microsoft.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade/quickStartType~/null/sourceType/Microsoft_AAD_IAM e existe esta opção, mais não consigo cadastrar o aplicativo MailKit.

"Você pode obter um novo diretório ingressando no Programa para Desenvolvedores do M365 ou inscrevendo-se no Azure. Saiba mais"

Haveria um tutorial para leigo de como cadastrar um aplicativo (powershell e mailkit) em desktop para enviar um simples email, usando uma simples conta "@hotmail.com"?

Saudações solidárias,

Centro da Comunidade | Discussão sobre o site Microsoft Q&A | Introdução ao Q&A
0 comentários Sem comentários
{count} votos

1 resposta

Classificar por: Mais útil
  1. Dio Xavier 7,480 Pontos de reputação Moderador Voluntário
    2025-05-18T16:02:07.2066667+00:00

    Olá

    Bem vindo à Comunidade Microsoft Q&A

    Tudo bem, João? Para registrar um aplicativo (como MailKit em PowerShell) com suporte a OAuth 2.0 para envio de e-mails via smtp.office365.com usando uma conta pessoal @hotmail.com, siga o tutorial oficial da Microsoft abaixo:

    🔗 Tutorial oficial: https://learn.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app

    Esse guia ensina como registrar um aplicativo no portal Microsoft Entra (Azure AD), configurar permissões (como SMTP.Send) e obter os identificadores necessários para autenticação OAuth2 (client ID, tenant ID, etc.).

    Obs.: Contas @hotmail.com geralmente não têm acesso direto ao Microsoft Entra ID. Nesse caso, será necessário criar um diretório (tenant) gratuito via o Programa de Desenvolvedores M365:

    🔗 Criar ambiente de desenvolvimento Microsoft 365: https://learn.microsoft.com/pt-br/office/developer-program/microsoft-365-developer-program

    Esses passos são essenciais para habilitar o uso de OAuth2 com MailKit.

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como Respostas Aceitas pelo autor da pergunta, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.