Primeiro post de 2019 e, surpreendentemente, não são as minhas metas para 2019, nem é sobre SQL Server…
Esse post surgiu motivado por uma pergunta que apareceu no dia 27/12, num dos grupos de WhatsApp que participo.
A moral da história é que eu tenho, mas achei tão trivial a solução, que não achei que seria interessante um post sobre isso (lição aprendida). E como estava fora do PC, não tinha nem como ajudar o colega direito. Mas, agora, fica o registro.
E antes, um disclaimer gigantesco:
Eu não sou programador, portanto, não avaliem o código aqui disposto, por favor. O intuito é apenas poder mostrar o recurso, capisce!?
Seguindo…
Com o Data Tools aberto, vamos usar o componente Script Task. Arraste o componente para a tela, clique duas vezes e, na próxima tela que abrir, clique em “Edit Script” (o grande quadrado vermelho na imagem).
Será aberta uma nova instância do Visual Studio, agora com o script para ser alterado.
Na region #namespaces, insira as classes ‘System.Net’ e ‘System.Net.Mail’.
1 2 3 4 5 6 7 8 9 |
#region Namespaces using System; using System.Data; using Microsoft.SqlServer.Dts.Runtime; using System.Windows.Forms; // Os dois abaixo using System.Net; using System.Net.Mail; #endregion |
Agora, dentro do método Main(), logo após o “// TODO: Add your code here“, insira as seguintes linhas:
1 2 3 4 5 6 7 8 9 10 11 12 |
String Remetente = "SeuEmail@VaiAqui.com.br"; String Destinatario = "QueVaiReceber@FicaAqui.com"; String SMTP = "smtp.office365.com"; String Corpo = "Script Task de envio de Email"; MailMessage mensagem = new MailMessage(Remetente, Destinatario, "[Blog Post] Script Task para Envio de Email", Corpo); SmtpClient smtpclient = new SmtpClient(SMTP, 587); smtpclient.EnableSsl = true; smtpclient.UseDefaultCredentials = false; System.Net.NetworkCredential credencial = new NetworkCredential(Remetente, "Sua Senha"); smtpclient.Credentials = credencial; smtpclient.Send(mensagem); |
Obviamente, você deverá mudar os dados para o que você precisa (e-mails, Título, corpo, smtp, porta, usuário, senha, etc).
Após isso, basta salvar, fechar as telas, fazer o envio de teste e, se tiver dado tudo certo, consultar se o e-mail chegou normalmente.
O que fica para depois: Usar variáveis e parâmetros de controle, caso você tenha diversos tipos de envios; controle de erros e o que mais você imaginar.
Apesar de ser bem simples, espero que seja útil.
[]’s!