C# Geral Office 365 SharePoint SharePoint 2013

Enviando e-mails via Client Side Object Model do SharePoint (Para e-mails do mesmo domínio)

Olá pessoal!

Hoje venho com uma dica sobre como podemos enviar e-mails utilizando o CSOM (Client Side Object Model) do SharePoint via c#, para que possamos utilizar esse recurso em nossas aplicações.

Para fazermos isso, vamos utilizar uma biblioteca do próprio CSOM responsável por fazer o envio que a classe Utility.

*Um ponto importante para ressaltar desde o início é que esse modelo de envio de e-mails não permite que sejam enviados e-mails para usuários externos. =(

Vamos lá então, o código é bem simples:

var email = new EmailProperties();
 
 email.To = new List
 {
 "meuemail@teste.com"
 };
 
 email.From = "from@mail.com";
 email.Body = "Corpo do E-mail";
 email.Subject = "Assunto do E-mail";
 
 Utility.SendEmail(_clientContext, properties);
 _clientContext.ExecuteQuery();

Explicando o código, vamos precisar criar um objeto da classe EmailProperties, responsável por armazenar todo os dados de envio do e-mail como destinatários, quem está enviando, assunto e corpo.

O _clientContext é na verdade o objeto ClientContext que estou usando no exemplo, e que você deve ter no seu código de exemplo, responsável por contextualizar a execução do código fazendo com que o código saiba em qual estrutura de site e ambiente ele está sendo executado.

O código que efetivamente faz o envio é o Utility.SendEmail, que recebe o contexto e também o objeto de propriedades do e-mail.

Com esse código acima fazemos o envio de e-mails, lembrando novamente que só serão enviados e-mails para destinatários do mesmo domínio, do contrário você terá o erro “Erro ao Enviar o e-mail, destinatários inválidos”.

A estrutura de envio acima serve tanto para envios utilizando o SharePoint Online (ele utilizará a estrutura do próprio exchange online para fazer o envio), quanto para o SharePoint OnPremisses (nesse caso ele utilizará a estrutura de e-mail configurada na Central de Administração do SharePoint)

Por hoje é isso pessoal, até a próxima!

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s