{"id":10276,"date":"2018-12-05T15:16:38","date_gmt":"2018-12-05T17:16:38","guid":{"rendered":"https:\/\/ajuda.locaweb.com.br\/?post_type=ht_kb&#038;p=10276"},"modified":"2023-03-17T16:35:52","modified_gmt":"2023-03-17T19:35:52","slug":"database-mail-do-sql-server","status":"publish","type":"ht_kb","link":"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/database-mail-do-sql-server\/","title":{"rendered":"Database mail do SQL Server"},"content":{"rendered":"<p>Personalizamos o envio de e-mail no SQL Server 2008 usando um assembly .NET com m\u00e9todos de envio de e-mail simples e completo. Para cada m\u00e9todo criamos uma Stored Procedure.<\/p>\n<p>Stored Procedure para envio de e-mail simples: [master].[dbo].[LocaWebMailMessage]<br \/>\nStored Procedure para envio de e-mail completo: [master].[dbo].[LocaWebMailMessage2]<\/p>\n<h5><span id=\"Sintaxe\" class=\"mw-headline\"><b>Sintaxe<br \/>\n<\/b><\/span><\/h5>\n<p><b>[master].[dbo].[LocaWebMailMessage2]<\/b><\/p>\n<p>Stored Procedure para envio de e-mail completo, onde informamos:<\/p>\n<p>De (nome),<br \/>\nDe (endere\u00e7o),<br \/>\nPara (nome),<br \/>\nPara (endere\u00e7o),<br \/>\nC\u00f3pia Para (nome),<br \/>\nC\u00f3pia Para (endere\u00e7o),<br \/>\nC\u00f3pia Oculta Para (nome),<br \/>\nC\u00f3pia Oculta Para (endere\u00e7o),<br \/>\nResposta Para (nome),<br \/>\nResposta Para (endere\u00e7o),<br \/>\nAssunto,<br \/>\nCorpo do E-mail,<\/p>\n<p>Se \u00e9 HTML ou Texto, Prioridade e Notifica\u00e7\u00e3o de Entrega.<\/p>\n<p>[master].[dbo].[LocaWebMailMessage2]<\/p>\n<pre>     [@fromName = 'fromName']\r\n     , @fromAddress = 'fromAddress'\r\n     [ ,@toName = 'toName']\r\n     , @toAddress = 'toAddress'\r\n     [ ,@ccName = 'toName']\r\n     [, @ccAddress = 'toAddress']\r\n     [ ,@bccName = 'toName']\r\n     [, @bccAddress = 'toAddress']\r\n     [ ,@replyToName = 'toName']\r\n     [, @replyToAddress = 'toAddress']\r\n     , @subject = 'subject'\r\n     , @body = 'body'\r\n     [ ,@isBodyHtml = bit]\r\n     [ ,@priority = int]\r\n     [ ,@deliveryNotificationOptions = int]\r\n<\/pre>\n<h3><span id=\"Argumentos\" class=\"mw-headline\"><b>Argumentos<\/b><br \/>\n<\/span><\/h3>\n<pre>     @fromName = Nome do Remetente (opcional)\r\n     @fromAddress = Endere\u00e7o do e-mail do remetente\r\n     @toName = Nome do Destinat\u00e1rio (opcional)\r\n     @toAddress = Endere\u00e7o de e-mail do destinat\u00e1rio\r\n     @ccName = Nome do destinat\u00e1rio da c\u00f3pia (opcional)\r\n     @ccAddress = Endere\u00e7o de e-mail do destinat\u00e1rio da c\u00f3pia (opcional)\r\n     @bccName = Nome do destinat\u00e1rio da c\u00f3pia oculta (opcional)\r\n     @bccAddress = Endere\u00e7o de e-mail do destinat\u00e1rio da c\u00f3pia oculta (opcional)\r\n     @replyToName = Nome do e-mail que receber\u00e1 a resposta. (opcional)\r\n     @replyToAddress = Endere\u00e7o de e-mail que receber\u00e1 a resposta. (opcional)\r\n     @subject = Assunto do e-mail\r\n     @body = Corpo do e-mail\r\n     @isBodyHtml = Se o e-mail est\u00e1 em HTML ou texto. Pode ser 0 ou 1 e o padr\u00e3o \u00e9 texto (0)\r\n     @priority = Prioridade da mensagem. Pode ser:\r\n              <b>0<\/b> - O e-mail tem prioridade normal;\r\n              <b>1<\/b> O e-mail tem prioridade baixa;\r\n              <b>2<\/b> O e-mail tem prioridade alta.\r\n     @deliveryNotificationOptions = Op\u00e7\u00f5es de notifica\u00e7\u00f5es de entrega.Pode ser:\r\n              <b>0<\/b> Sem notifica\u00e7\u00e3o;\r\n              <b>1<\/b> Notifica se a entrega ocorre com sucesso;\r\n              <b>2<\/b> Notifica se ocorreu falha na entrega;\r\n              <b>4<\/b> Notifica se a entrega ocorre com demora;\r\n              <b>134217728<\/b> Nunca notifica. (pode ser a soma de op\u00e7\u00f5es)\r\n<\/pre>\n<h3><span id=\"Exemplos\" class=\"mw-headline\"><b>Exemplos<\/b><br \/>\n<\/span><\/h3>\n<p>Envio de mensagem completa<\/p>\n<pre>EXECUTE [master].[dbo].[LocaWebMailMessage2] \r\n     @fromName = 'Locaweb'\r\n     , @fromAddress = 'info@locaweb.com.br'\r\n     , @toName = 'Locaweb'\r\n     , @toAddress = 'locaweb@www10.locaweb.com.br'\r\n     , @ccName = 'Teste'\r\n     , @ccAddress = 'diagnosticando@gmail.com'\r\n     , @bccName = 'Teste2'\r\n     , @bccAddress = 'diagnosticando@homail.com'\r\n     , @replyToName = 'Locaweb'\r\n     , @replyToAddress = 'locaweb@www10.locaweb.com.brr'\r\n     , @subject = 'Mensagem de teste'\r\n     , @body = 'Esta tamb\u00e9m foi enviada pelo SQL Server 2008!'\r\n     , @isBodyHtml = 1\r\n     , @priority = 2\r\n     , @deliveryNotificationOptions = 1 \r\n<\/pre>\n<p><b>Recuperando Exception com TRY\/CATCH<\/b><\/p>\n<pre>BEGIN TRY\r\n     EXECUTE [master].[dbo].[LocaWebMailMessage2]\r\n          @fromName = 'Locaweb'\r\n          , @fromAddress = 'info@locaweb.com.br'\r\n          , @toName = 'Locaweb'\r\n          , @toAddress = 'locaweb@www10.locaweb.com.br'\r\n          , @subject = 'Teste de Exception'\r\n          , @body = 'Vai gerar erro porque o remetente est\u00e1 com 3 @s.'\r\nEND TRY\r\nBEGIN CATCH\r\n     SELECT\r\n          ERROR_NUMBER() AS ErrorNumber,\r\n          ERROR_SEVERITY() AS ErrorSeverity,\r\n          ERROR_STATE() AS ErrorState,\r\n          ERROR_PROCEDURE() AS ErrorProcedure,\r\n          ERROR_LINE() AS ErrorLine,\r\n          ERROR_MESSAGE() AS ErrorMessage;\r\nEND CATCH\r\n<\/pre>\n    \t\t<div class=\"hts-messages hts-messages--info  hts-messages--withtitle hts-messages--withicon \"   >\r\n    \t\t\t<span class=\"hts-messages__title\">Conhe\u00e7a!<\/span>    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\tAproveite e conhe\u00e7a outros produtos da Locaweb, como o Hospedagem de Sites, <a href=\"https:\/\/www.locaweb.com.br\/hospedagem-de-sites-com-dominio-gratis\/\" target=\"_blank\" rel=\"noopener noreferrer\">clique aqui<\/a> e saiba mais!    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t\n","protected":false},"excerpt":{"rendered":"<p>Personalizamos o envio de e-mail no SQL Server 2008 usando um assembly .NET com m\u00e9todos de envio de e-mail simples e completo. Para cada m\u00e9todo criamos uma Stored Procedure. Stored Procedure para envio de e-mail simples: [master].[dbo].[LocaWebMailMessage] Stored Procedure para envio de e-mail completo: [master].[dbo].[LocaWebMailMessage2] Sintaxe [master].[dbo].[LocaWebMailMessage2] Stored Procedure para&#8230;<\/p>\n","protected":false},"author":6,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[583],"ht-kb-tag":[495,418],"class_list":["post-10276","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-hospedagem-dedicada","ht_kb_tag-categoriacloud-e-dedicados","ht_kb_tag-categoriahospedagem"],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/10276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/comments?post=10276"}],"version-history":[{"count":5,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/10276\/revisions"}],"predecessor-version":[{"id":30961,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/10276\/revisions\/30961"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/media?parent=10276"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-category?post=10276"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-tag?post=10276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}